你先试下直接在 Linux 服务器上执行 Python run.py 看能否执行成功,如果不行就看是否模块没安装好,如果可以,就可以配到 Jenkins 了。
我的理解 Jenkins 里只是一个调用,前提是你的命令本身是可运行的。
直接用开发封装好的方法,就代表你对这个方法是信任的,但其实开发的这个方法,也有 bug 的风险。
如果规范一点,大家都是按照定义好的规则来开发和模拟,应该就是对应的; 至于实现,我们目前的验签规则还没遇到复杂到只有 java 能实现,Python 不能实现的程度, 即使有,感觉也是可以模拟的。
def verify(a, b):
if a == b :
result = 1
else :
result = 0
driver.screenshot("fail.png")
类似这样就可以了, 就是看你想要什么时候去做截图(上面 try 的例子是异常截图, 我的例子是验证失败的时候截图)
可以确定是以 alert 方式弹出的吗? 方便的话可以贴一下这部分的 hierarchyviewer 结构吗?
如何封装断言,可以参考下面的帖子:
https://testerhome.com/topics/8883
成功了也截图,是有时候执行后需要看对应的结果,如果你不需要就不用截了
我们也有类似的接口,做法是根据后台的验签规则,用 Python 模拟生成测试数据
我的做法是把断言方法封装一下,例如 verify(button.title, 'register')
如果 button.title == register, 测试通过,然后截图,保存到正常截图的目录,作为测试执行成功的记录;
如果 button.title != register, 测试失败, 并且截图保存到失败的目录,方便检查执行失败的记录。
另外如果执行过程中出错(不是断言,而是其他执行的步骤,如找不到元素),也字段截图保存。
试过了,没解决
试下用 driver.close()
最新版 0.82a 上是有的,可以更新到这个版本试试
Pip -u locust