需要有一个调度机制。我们这边用例都托管在测试平台,由测试平台下发,从而实现不同机器执行相同的用例或者不同的用例
像你目前的情况,可以在本地实现类似逻辑,执行过的用例可以在 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,特意这么实现的。如果方便你把日志发我邮箱