需要有一个调度机制。我们这边用例都托管在测试平台,由测试平台下发,从而实现不同机器执行相同的用例或者不同的用例
像你目前的情况,可以在本地实现类似逻辑,执行过的用例可以在 sqlite 中标记下状态,开始执行某一条用例时,检查下这个状态
你的确没理解他的意思。去 appium 源代码中找到安装这两个 apk 的函数,注释掉。社区内有教程 搜一下
有两种方法
def move_loc_to_loc(self, start_loc, end_loc):
"""
移动控件到另一控件位置
:param start_loc:
:param end_loc:
:return:
"""
def loc_point(loc):
element = self.__operating_element(*self.__is_element_or_elements(loc))
return self.get_center_point(self.__element_rect(element))
start_x, start_y = loc_point(start_loc)
end_x, end_y = loc_point(end_loc)
self.__swipe(start_x, start_y, end_x, end_y, 1)
如果浮层是一个可移动的控件,封装一个 move_loc_to_loc,传入控件,解析控件坐标,调用 swipe 把控件移走即可。之后再点击你想要的控件
没有最好,适合自己的场景才是好的。一个步骤采集一次已经可以满足大部分场景了
是每一个步骤获取一次,每次获取一个数值,加 sleep 并不会获取累计的数据,没什么影响。不过别这么做,操作后立即获取得到的数据比较能反应性能状态,等待 1 秒后,可能已经回落
写的非常好,学习了
LZ 贴的这代码好像是我写的。。。当时实现的时候没想缓冲区和子进程的问题。我看@264768502写的了,很好,学习了,已 star
卡住的问题我得查查,这块之前为了避免 windwos 一个 bug,特意这么实现的。如果方便你把日志发我邮箱
维护,端午节有时间我更新一下,class name 的实现方式。卡住的问题你方便的话我日志发我邮箱,邮箱在 setup.py 里
没限制连接数啊
目前不支持,你改造一下即可,加一些 test_action
selenium 新版问题,退回老版本即可:https://github.com/appium/python-client/issues/162
问题 1:你说的找不到控件指的是:业务条件不允许使用以控件断言,还是因为业务的变动,此控件不存在?第一种:目前只支持控制属性断言,如果想增加新的可以在 ExecuteCase.py 内增加方法。第二种:如果相关控件的消失,或者控件文本变化,用例会执行失败的
问题 2:问题我在上一个回复回答过了。用例的操作不能作为成功失败的验证,验证需要断言。举个实际例子:1:输入帐号,2:输入密码,3:登录,4:验证登录页面。操作和断言是两个事情。不过如果你确实有操作失败就报错的需要,可以改下代码:BasePage.py->find_element,把这个函数的 try 去掉即可
不能用操作层来判断用例的状态,需要用断言来验证,一个完整的用例是需要有断言存在。
你好,你的问题是装饰器捕获了异常,但在报告结果内未展示异常显示的是 true?
谢谢分享,赞效率~
可以看看我发的帖子,里面有完整实现
你好,改造 GetFilePath.py 内的函数即可实现。没现实顺序执行的原因:遍历的路径加入字典后,变为了无序状态,所以未顺序执行,你可以改造下这个函数
赞!刚才试用了下,效果不错!
不过 mac 上文档写错了把,没有 ShareDriver 这个文件,只有 ShareDevice。执行 ShareDevice 能运行成功
#122 楼 @potato 你好,只处理下多进程执行资源占用问题,查找 device,分配端口,剩下直接开启多进程执行代码即可。没有特别的处理
#124 楼 @yang_young 每个用例执行完毕后,会初始化环境(清除应用数据),不过如果服务端数据在上一用例有变更,目前框架层面没给解决,需要你独立出两套用例,或者你加个脚本,通过接口清理数据
#125 楼 @xiaocong168 明白你的意思。以用例层面实现单元测试内的 setup 与 tearDown,目前用例组织形式仅实现了 setup。按照目前框架已经实现的功能,你的用例应该这么写,other 继承 login,logout 继承 other。最近我会实现 tearDown 方法,到时候就能初始化话就和销毁环境了,不会向现在这么复杂。实现完我 @ 你
#112 楼 @xiaocong168 你好~感谢反馈。这块逻辑的确不严谨,我已经修改,晚些时候提交一下,谢谢!
#113 楼 @slideplustest 错误提示里写的是 unicodeIME 安装失败,这个是 appium 的输入法,执行的时候看下手机,点下按住确认