读取数据库,这样就可以拿到任何你需要的数据,那么公告 id 不就可以拿到了。
很多 selenium 的自动化用例 需要配合数据的读取。
测试报告可以用 @ycwdaaaa 介绍的 allure 正好在 jenkins 中有插件。
赞,必须赞。
这个思路我也思考了很久了,不如加个好友,聊一聊。微信号:lunamagic1978
我觉得做好加上录制功能和单个 api 的 case 管理页面。
我说的录制功能就是当开发把调试时候他觉的对的 case 保存下来,以后跑自动化的时候可以直接用他的 case。
这样就带出了 api 的 case 管理页面,这个是个测试人员用的,这里可以编辑 case,然后点一个 run。 那么自动化的 api 回归测试就可以开了。
至少这样做测试不用去找开发要文档了。有什么,直接进入 case 页面,看参数,就很清楚了。
另外我的想法是用 django+swagger ,这样开发和测试可以通过 html 访问同一个资源,然后在运行 case 的时候自己写一个 request 的封装,到时候想怎么定制都可以。
android 可以切换 app,但是 ios 在 appium 的官方文档上没有写出来。那么你可以尝试启动两个 appium,然后再进行需要的操作。
android 切换 app 的方法是 driver.start_activity('com.example.android.apis', '.Foo')
这个是否就算是 allure 安装成功了?我也找到的 report 目录,但是问题还是没有解决
是不是先要安装 allure 然后才可以用 pytest-allure-adaptor
用什么命令跑?
pytest 没有问题。我已经换了三个姿势安装了,还是不对呀。 郁闷。。
用了 pycharm 进行安装还是不行。我用的是 pycharm community edition ,你这里呢?
还有个问题。你是先装的 pytest3.0.6,然后在装 allprue 的时候 pytest 自动降级为 2.9.0 的。还是装的时候就是 pytest2.9.0
t h x 我再去试试
问题 1 你是用 pip 安装的?
问题 2 告诉我你 sit-package 下面 pytest 目录和 allpure 的目录 是平级还是 allprue 目录是 pytest 的子目录
显示 allure 里找不到 step。
我也是 pycharm 。
安装都是用 pip 安装的。
已经查了一个下午的资料了,实在想不出来怎么回事。
我安装好的目录结构是这样的。感觉怪怪的。
你这里安装目录 allure 的目录是否在 pytest 里面。
因为官网的例子有
import pytest
def test_foo():
with pytest.allure.step('step one'):
# do stuff
with pytest.allure.step('step two'):
# do more stuff
怎么看 allure 的目录都是在 pytest 下面
@ycwdaaaa 我安装好了 pytest 和 pytest-allure-adaptor
import pytest
import allure
都是成功的,但是就是不能调用 allure.step
我去官网上看,有一句话是这么写的
This plugin gets automatically connected to py.test via entry point if installed.
Connecting to IDE:
pytest_plugins = 'allure.pytest_plugin',\
意思是链接到 IDE 需要进行设置,也没有写怎么设置,我猜想可能是这里的问题,不知道你是否遇见过,或者已经解决了?
默默的赞一个
说明一下缺点吧。超级感兴趣。
我也在学习中,感觉用这个进行元素管理还是比较干净的。但是要写一个解析 xml 的 class。 尤其是那个 ifBaseElement 这个主意绝对是可以的。在运行 case 前 进行一次元素排查,如果元素没有找到,说明页面被动过了,case 肯定需要修改了。免得跑完了发现报错都是找不到元素,还要跟着 log 慢慢回去找。
最傻的办法 tap 坐标。等有了好办法再修改
一样的感受,打算做和楼主一样的事情。参考了。以前我是用 pyqt4 做一个很简单的 ui,还是感觉不方便 ,还有就是以后落实的话,html 有很好的维护性,易用性。反正浏览器每个电脑都装的