自动化测试

用python版selenium来拯救测试小姐姐

2019-12-11  本文已影响0人  七玄之主

最近参与的项目进入集中测试阶段了,可怜各位测试小姐姐还要手动输入各种数据,真是不能忍啊。这种时候就需要我们程序猿出场了,使用各种高科技来拯救小姐姐吧。

python版的selenium来实现一个简单的自动化程序很简单,具体selenium的使用教程也不用赘述了,官网文档描述的很清楚了,附上链接供大家参考Selenium 浏览器自动化项目

言归正传,该项目名为AutoTest 可配置自动化测试工具使用,python+selenium实现的可配置自动化测试工具,只要稍微了解HTML及相关查询器的知识,就可以通过书写测试流程文件来完成测试流程定制,表单自动填写,按钮点击,流程截图,键盘事件,浏览器缓存操作等功能,目前仅支持Chrome, IE浏览器。

项目地址AutoTest 可配置自动化测试工具

启动方法

使用说明

简书点赞流程文件解析

{
  "打开简书": {
    "type": "open",
    "targeturl": "https://www.jianshu.com/",
    "option": { "type": "wait", "params": 5}
  },
  "添加cookie": {
    "type": "cache",
    "cachekey": "remember_user_token",
    "itemval": "输入账户登陆后的token值",
    "option": ["refresh", {
      "type": "wait",
      "params": 5
    }, {
      "type": "screenshot",
      "params": [
        [
          { "xpath":"tag=nav", "display_page":"first"},
          { "xpath":"class=side-tool", "display_page":"last"}
        ],
        "True"
      ]
    }]
  },
  "循环点击文章列表": {
    "type": "for",
    "findmethod": "CSS_SELECTOR",
    "target": "#list-container>ul.note-list>li>div.content>a.title",
    "flow": {
      "打开文章": {
        "type": "click",
        "option": {
          "type": "switch",
          "params": "new"
        }
      },
      "文章点赞": {
        "type": "click",
        "findmethod": "CLASS_NAME",
        "target": "_2VdqdF",
        "index": 0,
        "option": {
          "type": "switch",
          "params": "origin"
        }
      }
    }
  }
}

该流程文件包含了3个节点,第一个节点表示打开简书网站;第二个节点操作缓存,简书网站在你登陆以后会在浏览器缓存的remember_user_token中记录你的token值,通过手动添加该缓存即可自动登陆,同时在添加完缓存后,需要按序执行额外的一些操作,刷新浏览器让登陆状态生效,截取文章列表全屏(此处另一个目的是为了加载完全部文章以备后续点赞用);第三个节点通过CSS_SELECTOR选择器,查找所有文章列表,并循环该列表完成后续点赞操作。子节点打开文章,由于没有指定查找匹配元素方式,则默认会点击循环当前元素即当前文章,额外操作中完成切换到新窗口,子节点文章点赞则完成单击点赞按钮后,在额外操作中关掉当前窗口并切换回主窗口。

下面是程序运行后的启动界面,选中流程文件,点击启动即可。


被拯救的小姐姐很满意,奖励了一根鸡腿。

上一篇下一篇

猜你喜欢

热点阅读