IOS+RFS+Appium+WDA+Xcode

RFS是IDE开发工具,Appium是平台,WDA是驱动,Xcode是ios开发ide,通过Xcode编译WDArunner生产WDA驱动到手机上,RFS运行脚本在Appium平台上,通过Appium inspect定位元素(id,name,xpath…),再通过已安装好的WDA驱动指定的APP执行脚本内容;
MacOS:10.13.2 Appium:1.8.1 Xcode:9.3
一、先安装RFS; —》rfs的安装都建议用安装包,pip安装会容易丢失文件,错误不好解决;

1.python   ->配置环境变量; -->python --version;
2.Selenium : pip install selenium; 安装包安装:python setup.py install; 到该安装包指定的目录下,setup.py
3.robot framework: pip install robot framework;安装包安装 python setup.install ; ->pybot --version
4.selenium2library : pip install selenium2library;安装包安装 python setup.install;
5.decorator 装饰器,对一个函数,方法或者类进行加工; pip install decorator,安装包安装: python setup.py install;
6.wxPython 支撑Ride的运行库,类似JAVA的Swing库, Ride只支持2.8版本,最新的版本也不要下载;
  选择已安装好的Python对应的版本 32或者64的decorator,下载路径:http://sourceforge.net/projects/files/wxPython/2.8.12.1
7.Ride : pip install robotframework-ride;安装包安装 python setup.install;
  执行ride.py,安装后提示错误,可能是wypython没有正确安装ride.py到环境变量path中,需要手动添加该环境变量,一般ride.py会自动安装到python的scripts目录下;
8.安装浏览器驱动; 拷贝driver到python安装目录下,还有要注意driver的名称,正确格式是:webdriver.exe;

9.AutoItLibrary pip install AutoItLibrary;安装包安装 python setup.install; —可以不安装

二、环境配置

 1.安装homebrew:
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
 2.安装libimobiledevice:
    $ brew install libimobiledevice --HEAD
 3.安装carthage:
   $ brew install carthage
 4.安装node:
   $ brew install node
5.安装npm: 
   $ brew install npm
6.安装ios-deploy:
   $ npm install -g ios-deploy             -》安装失败:https://blog.csdn.net/mygrilzhuyulin/article/details/54379326
7.安装xcpretty:
   $ gem install xcpretty
8.安装appium,appium-doctor
 进入官网,下载Appium-1.6.1.dmg,安装即可。
当然你可以使用命令:npm install -g appium来安装appium,但是后面就会各种报错!!(别问我是怎么知道的,我搞了2天。)
 $ npm install -g appium-doctor 
9.使用appium-doctor 检查Appium iOS环境环境
  appium-doctor --ios
info AppiumDoctor Appium Doctor v.1.4.3
 info AppiumDoctor ### Diagnostic starting ###
 info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
 info AppiumDoctor ✔ Node version is 10.1.0
 info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
 info AppiumDoctor ✔ Xcode Command Line Tools are installed.
 info AppiumDoctor ✔ DevToolsSecurity is enabled.
 info AppiumDoctor ✔ The Authorization DB is set up properly.
 info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage
 info AppiumDoctor ✔ HOME is set to: /Users/wangjuan
 info AppiumDoctor ### Diagnostic completed, no fix needed. ###
 info AppiumDoctor
 info AppiumDoctor Everything looks good, bye!
 info AppiumDoctor

三、Xcode9.3安装:执行dmg文件即可;

四、安装WebDriverAgent

 1、进入appium安装目录下WebDriverAgent文件夹,具体路径参照自己的路径,可以通过find命令查找
        cd /Applications/Appium.app/Contents/Resources/app
        /node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2、在WebDriverAgent目录下执行以下命令
    mkdir -p Resources/WebDriverAgent.bundle
3、编译WebDriverAgent.xcodeproj

注意⚠️:进入项目后要编辑一些内容,请无比按照步骤全部修改。步骤见下图!!

1、TARGETS->WebDriverAgentLib的Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
2、TARGETS->WebDriverAgentLib的Signing选择使用个人的证书。

3、TARGETS->WebDriverAgentRunner的Signing选择使用个人的证书。

4、PROJECT->WebDriverAgent的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)

5、TARGETS->WebDriverAgentLib的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)


6、TARGETS->WebDriverAgentRunner的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)

7、Device选择已连接的测试机
8、点击build按钮来测试,按照步骤设置后,可build succeeded~

9、测试机上安装证书,执行以下命令:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=测试机的udid' test

 xcode编译出现:

然后测试真机上安装成了WDA,并且处于执行状态;

猜你喜欢

转载自blog.csdn.net/u014522871/article/details/81708327