mac上搭建appium+IOS自动化测试环境(二)

时间:2023-12-11 19:06:02

上一篇: mac上搭建appium+IOS自动化测试环境(一)

  • 9.安装appium-xcuitest-driver依赖

    进入WebDriverAgent安装目录,运行bootstrap

    首先进入目录(如果WebDriverAgent 所在路径和此不同,请自行查找)

    cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
    mkdir -p Resources/WebDriverAgent.bundle
    sh ./Scripts/bootstrap.sh

    此处需要*,记得打开VPN。

    我这里因为已经创建过WebDriverAgent.bundle文件夹,所以省去了此步骤。

    mac上搭建appium+IOS自动化测试环境(二)

    无报错就ok,其实我这里还报错了,但是仍然可以用。

  • 10.用Xcode打开WebDriverAgent

    先打开finder,因为我是mac新用户,所以也摸索了一阵。

    mac上搭建appium+IOS自动化测试环境(二)

然后在这里输入路径,就是刚才的

/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

mac上搭建appium+IOS自动化测试环境(二)

点击前往,即可在finder打开该目录,找到WebDriverAgent.xcodeproj,双击打开,默认就是用Xcode打开的。

mac上搭建appium+IOS自动化测试环境(二)

  • 11.编译WebDriverAgentLib

切换包内容在这儿, 马赛克部分是我公司的开发者帐号,抱歉不能让大家看到。这个之前说了,可以找开发要。

mac上搭建appium+IOS自动化测试环境(二)

首先要切换到WebdriverAgentLib,编辑如下内容,然后点击左上角那个播放按钮进行编译,一般没问题,如果环境安装正常的话。若果编译的过程中有语法错误,应该是11步没有安装好

mac上搭建appium+IOS自动化测试环境(二)

  • 12.编译WebDriverAgentRunner

首先编辑general里的内容,和上面大同小异,也是需要勾选自动签名和选择开发者帐号。

mac上搭建appium+IOS自动化测试环境(二)

接着编辑Basic喝Combined里的内容,这里我和那位老兄的名字不一样,我这边是填的Runner,那位老兄填的是

com.test.WebDriverAgentLib,如果不行的话试试改成AgentLib

mac上搭建appium+IOS自动化测试环境(二)

配置好后点击编译按钮,是build succeed的就可继续进行,否则请回去重新配置环境。

  • 13.获取手机的udid

    已经进入准备步骤了,需要把你的手机设备通过usb连上电脑,突然发现那位兄弟写的比较简略。我这里详细一点吧。

    然后打开itunes,然后选中你的iPhone。

    mac上搭建appium+IOS自动化测试环境(二)

    点击一下序列号,然后会弹出udid,然后拷贝那串id就好。

  • 14.建立服务WebDriverAgent (手机和MAC都在同一个网段下,且都能连接外网)关闭Xcode,进入WebDriverAgent 文件夹

cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

执行以上内容,意思是先切换到WebDriverAgent目录,然后安装这个测试app到手机上,记得替换命令里的uuid。

这时候可以看到手机上多了一个WebdriverAgent的app

mac上搭建appium+IOS自动化测试环境(二)

mac上搭建appium+IOS自动化测试环境(二)

可以看到WebDriverAgent server已经启动,这个可以理解成为你在本机的8100端口启动了一个测试代理服务。之后我们就可以在机器上编写测试用例了~

结尾

自此,我们的环境就搭建完毕了,之后会讲解如何启动一个demo。

下一篇: 基于Python的ios自动化测试demo