zoukankan      html  css  js  c++  java
  • iOS自动化探索(一)WebDriverAgent安装

    WebDriverAgent

    FaceBook推出的一款iOS移动测试框架, 支持真机和模拟器, 同时支持USB,

    官方是这样介绍的:

    https://github.com/facebook/WebDriverAgent

    Demo Video 

    下载:

    git clone https://github.com/facebook/WebDriverAgent.git

    初始化脚本:

    双击打开WebDriverAgent.xcodeproj

    配置targets证书

    配置WebDriverAgentRunner证书

    这里会提示ID不唯一

    自己随便加个后缀就可以了

    再配证书就可以了

    测试运行

    菜单栏选择目标设备

    Scheme选择WebDriverAgentRunner

    最后运行 Product -> Test

    会提示这个错误:

    到设置中配置证书信任重试, App启动后会马上退出, 这个是正常的

    看xcode控制台是否有显示设备ip, 如果没有的话使用以下方式打开控制台

     

    控制台:

    通过上面给出的IP和端口,加上/status合成一个url地址。例如http://192.168.1.5:8100/status,然后浏览器打开。

    如果出现一串JSON输出,说明WDA安装成功了。

    有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。

    # 使用--HEAD安装最新版本
    $ brew install libimobiledevice --HEAD
    $ iproxy 8100 8100

    这时通过访问http://localhost:8100/status确认WDA是否运行成功。

     

    而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的

     

    通常来说为了持续集成,能够全部自动化比较好一些

    # 解锁keychain,以便可以正常的签名应用,
    PASSWORD="replace-with-your-password"
    security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain
    
    # 获取设备的UDID
    UDID=$(idevice_id -l | head -n1)
    
    # 运行测试
    xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test
  • 相关阅读:
    序列化模块
    验证码作业
    Red Hat Enterprise Linux 6安装好,开启网卡到搭建tftp服务器和安装dnw驱动,安装samba服务器
    3.Java基础_Java变量
    2.Java基础_Java常量
    1.Java基础_Java核心机制简介
    1.Python网络编程_UDP(简略版)
    3.Python爬虫入门_正则表达式(简单例子)
    2.Python爬虫入门_requests
    1.Python爬虫入门_urllib
  • 原文地址:https://www.cnblogs.com/zhouxihi/p/10153679.html
Copyright © 2011-2022 走看看