testerhome
关注每一个测试从业者的发展,一定会越办越好!
本机 IP:8000 启动成功。通过 python -m weditor 也可以正常操作手机。
server 也起来了,init 也成功了 ,网络也能 ping 通的 ,杀毒软件 防火墙之类的也关了,手机上允许 USB 模拟权限开启了,更换过一台设备但是网页上还是没有出现设备。不知道哪里还会有问题?
@cynic 请指教
"动态生成 pytest 认可的测试用例" 这一部分值得学习。我看很多人都在用 yaml 或 excel 或 XML 等来维护测试用例。这些都是固定的数据。用过之后我觉得被框架的意义被拉低了。后来我尝试使用 py 文件维护测试用例,就是 python 的字典。有一个好处就是它可以引入上个接口的返回值,可以加正规表达式校验、可以通过数据库结果校验等。感谢楼主分享!
@flystar
“多台设备同时执行脚本,或者先后执行同一个脚本”。有实践过的吗?
@cynic @codeskyblue
这个问题我也遇到过,尝试过两种解决办法,你们也可以试试:
1.修改:UIAutomatorServer 中 click_post_delay=2.0 # wait after each click
就是在点击操后等上 2 秒,等待元素完全加载再进行下面的操作。
2.按下返回,进入上个界面,再进入该界面。(不通过,因为有些界面跳转逻辑并不支持 A—>B,B—>A。)
检查:
1.手机端没有启动 python -m uiautomator2 init
2.检查手机端 ip 地址是否与脚本中配置的一致
补充:
公司位置:北京亮马桥启皓大厦
极速内推,面试反馈 1 天!
这个示例搞得太麻烦,没有抓住 Hession 接口的关键点。
你只需要知道测试接口的地址和方法、入参及返回结果就行。
proxy = HessianProxy('这里是 hession 接口地址')
res = proxy.‘这里是接口地址下的接口方法 method’(‘接口入参’,'')
这 res 就是返回值了
请教问题:
macaca-chrome 的安装成功并可用。但是这个 macaca-android 的显示安装成功了,但测试的时候总是提示错误,使用 cnpm
、npm 反复重装都没有效果。错误信息:
C:\Users>macaca server
webdriver sdk launched
get C:\Users\zhaiworld.macaca-temp\android_app_bootstrap-debug.apk from cach
e
sha:9656cdf14170f899681bebe9d58a1de4
uiautomator-client.js:31:12 [master] pid:5788 uiautomator-bootstrap was not f
ound in: C:\Users\zhaiworld\AppData\Roaming\npm\node_modules\macaca-android\node
_modules.1.0.43@uiautomator-client\bin\uiautomator-bootstrap.jar, please check
your Android ENV
Error: >> uiautomator-client.js:31:12 [master] pid:5788 uiautomator-bootstrap
was not found in: C:\Users\zhaiworld\AppData\Roaming\npm\node_modules\macaca-and
roid\node_modules.1.0.43@uiautomator-client\bin\uiautomator-bootstrap.jar, plea
se check your Android ENV
at Logger.error (C:\Users\zhaiworld\AppData\Roaming\npm\node_modules\macac
a-android\node_modules.1.0.6@xlogger\lib\xlogger.js:169:9)
at UIAutomator.init (C:\Users\zhaiworld\AppData\Roaming\npm\node_modules\m
acaca-android\node_modules.1.0.43@uiautomator-client\lib\uiautomator-client.js:
31:12)
at next (native)
at onFulfilled (C:\Users\zhaiworld\AppData\Roaming\npm\node_modules\macaca
-cli\node_modules.4.6.0@co\index.js:65:19)
at process._tickCallback (internal/process/next_tick.js:103:7)
求教如何解决这个问题!