记得 selenium 有处理弹窗的方法,可以自行封装一下
sorry,allure-pytest
你的构建命令里也要知指定对应的 result 目录啊,例如 ${WORKSPACE}/${job_name}/result
看下面的提示,jenkins 上需要知道到工作目录 workspace 下面的相对路径,不是决定路径
看报错是 allure result 不存在,你看下是不是配置错了
好像可以调用 Python 脚本来执行。
论坛里有个群组是关于这个框架的,你可以在论坛搜一下
我用的是 allure-Python, github 代码的 requirements 文件里有写
我好像没遇到过这个问题
前面加上 //
我的做法是维护一个配置文件,在执行的 Python 文件入口通过传入一个标记位来获取统一的 host 参数,并且通过 pytest 来标记不同环境要执行的用例。
例如执行 Python test.py 1, 这样就只会执行属于正式环境的用例,域名也指向正式环境
这是之前整理的,可以参考一下
https://testerhome.com/articles/17504
报权限不足了,看下是否 system 用户的权限没有分配这个文件夹
建议你还是先参考一下其他的平台方案,然后想想自己如何设计吧
感觉你还不清楚要什么效果就在折腾具体代码的问题,很难绕出来。
先把架构设计清楚,再谈实施。
我所了解的两种思路:
写个 retry,如果找不到元素就重试,里面加一个 sleep,重试三次还找不到,就报失败
你说的是报表吧? 可以了解一下 allure
wait for element,有类似的关键字,可以等你要的元素出现之后再执行
不太清楚你说的单元测试是指什么
这个框架我还没试过,不知道对 Android 和 iOS 的支持好不好,所以暂时给不了你意见。
不过如果 Android 和 iOS 都能用同一套代码的话也是不错的
你的平台和执行不是分开的吗?感觉是不是单线程,执行的时候就响应不了页面了?
你写的测试用例里,预期结果是什么呢? 怎么判断执行成功还是失败?
自动化测试其实也是一样的,你预期结果是什么,就写成对应的断言。断言通过了,自然就执行通过了; 断言失败,执行也就失败。
你手工测试的用例最终返回什么呢?
https://testerhome.com/articles/17604
之前写的一个类似平台,有兴趣可以看一下是否和你要的效果类似
有什么问题在这里问吧,我 QQ 号现在不用了
另外我刚换了工作,新公司没有用这个框架,所以我尽量回复你,但是没办法帮你调试或者开发新功能了
增删改的接口不要在正式环境做:
需要做的是权限控制。可以在正式环境测增删改,但要控制好数据范围,最好有专门对应的测试数据进行测试,而且对正式数据进行隔离控制