• 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)

    求教如何解决这个问题!