空白问题见我上面的回复
看下有没有保存信息.然后 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 提示