美文网首页
iOS 自动化测试:WebDriverAgent + ATX

iOS 自动化测试:WebDriverAgent + ATX

作者: LeonYin | 来源:发表于2019-02-28 14:33 被阅读0次

    简介

    使用ATX整合的图像识别,控件定位技术来完成自动化测试

    安装环境 (仅Mac)

    准备Python虚拟环境 Virtualenv

    pip install virtualenv
    
    # your project path
    cd ~/Documents/project
    
    virtualenv venv
    
    source venv/bin/activate
    

    安装相关的python库

    # install the lastest version of atx
    # If feed too slow use douban pypi mirror:  -i https://pypi.doubanio.com/simple/
    pip install --upgrade --pre atx
    
    # install opencv dependencies
    pip install opencv_contrib_python
    

    脚本编辑器

    python -m atx gui -p ios

    WebDriverAgent

    WebDriverAgent 是 Facebook 推出的一款 C/S模式的 iOS 移动测试框架,能够支持模拟器以及真机。

    首先,从github上下载WebDriverAgent

    其它环境安装,参考由跳一跳外挂说起——初识 iOS 自动化测试框架 WebDriverAgent

    打开WebDriverAgent工程设置WebDriverAgentRunner的签名

    使用脚本或者xcode cmd+u

    xcodebuild test -project /Users/yourpath/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id==udid" -quiet
    

    http://192.168.1.104:8100/status 查看运行状态
    http://192.168.1.104:8100/inspector 查看UI结构

    端口转发

    有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。需要用到之前安装的 libimobiledevice 这个库。

    # 把当前连接的 iOS 设备端口转发到 MacOS 的端口
    iproxy 8100 8100  
    

    运行脚本

    使用python虚拟环境运行test.py

    ~/Documents/project/venv/bin/Python test.py
    

    参考链接

    相关文章

      网友评论

          本文标题:iOS 自动化测试:WebDriverAgent + ATX

          本文链接:https://www.haomeiwen.com/subject/dmihuqtx.html