IOS自动化UI的环境配置

一.mac电脑安装相关插件

  1.安装brew环境安装工具安装命令如下:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

    其他方式请自行百度

  2.安装libimobiledevice 安装命令如下:

    brew install libimobiledevice --HEAD

  3.安装carthage 安装命令如下:

    brew install carthage

  4.安装usbmuxd 安装命令如下:

    brew install usbmuxd

  5.安装node 安装命令如下

     brew install node
二,GitHub上下载对应的驱动(WDA)工程(条件,编译打包需要提前下载xcode工具) 1与2可以选择一个安装即可进行UI自动化
  安装方式一>针对与UI的测试框架airtest的WDA配置如下
    1.下载工程或者使用git拉去工程,地址:https://github.com/AirtestProject/iOS-Tagent
    2.使用xcode打开改工程项目.
    3.登录开发者账户,如下图
    
    4.进入账号配置页面进行开发者账号登录配置,然后在工程中配置开发者,如图二
    

 

    

 

 

    5.修改身份ID,修改成app的package为全球唯一的值,如下图 

     

 

    6.选择要执行自动化的真机,如下图:图中并未连接真机,请你选择需要连接的真机名称

    

 

    7.进行编译,将wda安装到对应的真上,只有运行test后,系统才会将wda的包安装到真机中,第一运行会报异常,原因是,需要进行证书信任授权,授权完成后,再次运行test则无报错

    证书授权,进入真机中的 设置-通用-描述文件与设备管理,请查看图二 

    

 

    

 

     8.安装完成后,真机界面会多出一个app

    

 

     9.可以再浏览器中查看运行结果,是否成功,输入xcode运行后的日志中的设备地址,ip:8100/status,即可查看
      运行日志打开路径:View-Debug Area-Activate console,即可看到运行日志

    

 

 

    

    10.使用airtest连接IOS真机设备,将刚才浏览器的地址黏贴到IOS的连接处,如图:

    连接方式一:

    

    

    连接方式二:在mac终端配置值代理

      执行命令:idvice_id -l,查看当前的真机设备ID,复制

      执行命令:iproxy 8100 8100 -u 真机设备的ID

    然后再方式中的连接框中输入http://127.0.0.1:8100/

   方式二,针对appium测试框架的WDA配置及安装,待续

     1.下载appium的webdriverAgent,下载zip包

     https://github.com/appium/WebDriverAgent

    2.在mac电脑中解压打开,使用xcode打开项目

    3.配置开发者帐号

          

          

    4.配置全球唯一的Bundle Identifier 信息

      1>选择WebDriverAgentLib->General下,配置ID

      

 

       2> 修改APP的id  integrationApp->General下,修改Bundle Identifier 与之前修改的包名一致

      

 

       3>.配置完成,同方式一的方式启动测试

       1.Product->Scheme->WebDriverAgentRunner  选中

       2.Product->Destination->设备名称    选择要运行的设备

       3.Product->Test    运行

三.Windows中如何运行IOS自动化

      以上的WebDriverAgent安装好后,需要在window中安装tidevice工具,改工具是阿里开源的一款配置IOS自动化运行的工具,话不多说,进入是实战

      1.安装,python版本必须是3.6+版本以上

        pip install -U tidevice

      2.安装对应的组件库

        pip install dataclasses

      3.查看设备UUID 

        tidevice list

      4.查看手机中安装的包名获取要运行的IOS自动化app包,为webdriverAgent包名

        tidevice applist

      5.启动设备

        tidevice -u UUID xctest -B webdriverAgent

      6.设置代理然后再连接中配置地址,连接即可

        tidevice relay 8100 8100

      详细的tidevice 使用命令请自行百度      

 

posted on 2022-02-24 14:43  小强博客  阅读(658)  评论(0编辑  收藏  举报