空白问题见我上面的回复
看下有没有保存信息.然后 yaml 文件有没有写错.空格什么的是否对齐.
Allure1 有很多方式可以装.比如 npm 可以用下面这种,改下版本号.
现在框架已经改成 Allure2 了.不过代码还没有提交.
npm install -g allure-commandline@2.0.1 --save-dev
我用的是 python3. 我建议没有历史包袱的话就用 python3 吧
空白页的原因是因为报告用到了 ajax 本地请求,不支持 file 协议.建议报告集成到 Jenkins 或者使用 chrome 的插件 web server. 还有一种方法就是利用 pychram IDE 右键 html 文件 open in browser
空白页的原因是因为报告用到了 ajax 本地请求,不支持 file 协议.建议报告集成到 Jenkins 或者使用 chrome 的插件web server. 还有一种方法就是利用pychram IDE 右键 html 文件open in browser
截图有的.代码很多还没推.过几天可能会版本更新上去.
不能直接运行 test_home.py ,要运行 run.py
应该是国内连不上亚马逊的服务器,换一下 homebrew 的镜像源吧
现在最新代码支持拆分pages.yaml了.
你那个找不到 text 的问题估计是selenium版本的问题.建议装3.0.2版本.具体见我的博客里提到:
click 报什么错? 我试了下 4.3 版本 click 没问题,只是 Toast 不能用这种方式验证了.
Toast 是在 Appium 1.6.3 Releases 中加入的
Android - Uiautomator2
Add ability to verify TOAST messages (these can't be interacted with, only
text retrieval allowed)
分多个 page.yaml 有在做考虑
1.和成功失败没关系.我写的例子用的是 action,域是"module".所有同一"module"下不会释放,如果希望每个 method 都释放可以用 action2
2.不会
额..是的.4.3 的要删掉这个配置.有空我把他变成根据系统版本来配置吧
如果检查点 A,检查点 B 放在一个 test_method 的话很简单.A ERROR 的话本身就不会执行 B.
如果放在两个 test_method 的话要用到 pytest 的 xfail.
文档可以看
https://docs.pytest.org/en/latest/skipping.html
例子:
http://stackoverflow.com/questions/12411431/pytest-how-to-skip-the-rest-of-tests-in-the-class-if-one-has-failed
并行关系的话我都放在两个 test_method 处理的.或者你可举一个具体的例子.
并不是通用的才会定义 step.我会把一些常用的操作例如登录,注册,进入主页等会重复使用的放到一个单独的 Step 文件里.方便写用例. 而且测试报告也会很清楚.不会重复使用的也可以用 step 注释,只不过不会放到单独的文件了.目的只是看报告清楚.
还有比如一个功能可能有多个场景,可以用 features 和 stories 配合使用.
可以看下用例执行完后生成的 xml 文件有没有内容.
不知道符不符合论坛规矩啊哈哈哈,有啥问题论坛问也行.我都会回答的
这个就是相当于执行命令行:pytest
管理元素还是用例?
用例多的话可以写多个 test 文件,把一些重复的过程封装到 Steps 中.还可以使用 Allure 的 severity, features 等注释将用例归类.
看下你生成的 xml,最好试下<要生成的 html 路径>设置在一个子文件夹里.防止覆盖源文件
appium 服务器开了吗?
appium --address 127.0.0.1 --port 4723 --log "log_path" --log-timestamp --local-timezone --session-override
要进入所在的目录文件夹,或者把全路径都写了 .
命令格式是:
allure generate <生成的xml路径>/ -o <要生成的html路径>
这个是显式告诉返回值是 EnvironmentInfo 类型.可以方便 ide 提示