mac下appium1.11.0桌面版的安装以及安卓、iOS的自动化测试(python)一
材料:
appium1.11.0下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.11.0
appium中文官方文档地址:http://appium.io/docs/cn/about-appium/intro/
环境:
mac:10.13.6
android:8.1.0
iOS:12.1.2
安装:
一、安装java8及AndroidSDK并配置环境变量
java8并配置环境变量 安装命令:brew cask install java8
安装AndroidSDK并配置环境变量:直接安装Android Studio(下载地址:http://www.android-studio.org),我们需要的是这个软件下的SDK工具包,为了方便所以这样安装。
环境变量的配置参考:https://blog.csdn.net/Chenftli/article/details/86650501
二、安装 carthage 命令:brew install carthage
三、安装Xcode10 在mac中的App Store中安装,并首次打开(注意:一定要打开过)
原因:https://blog.csdn.net/Chenftli/article/details/88244918
全部工作步骤以及原因讲解:
下载安装Appium-1.11.0.dmg。下一步配置运行的环境,需要在确保上面环境中安装完成且环境变量已经配置完成。看到如下界面:
选择host要最好改为:127.0.0.1,Edit Configurations配置一下JAVA_HOME、ANDROID_HOME(就是刚才上面安装中配置的路径),然后Start Server(这里是测试一下服务端能不能开启)。
如果是用于android测试,appium的环境已经配置完成,但如果是iOS的话,需要配置代码签名和生成供开发和测试的应用,共有三种方式(参考:http://appium.io/docs/cn/appium-setup/real-devices-ios/#xcode-8-ios-93-ios)。本文使用全部手动配置,可以手动把 provisioning profile 和项目关联在一起。
Appium 测试iOS时,安装的应用叫 WebDriverAgent-Runner,
(可以在这里)找到,要想安装这个应用,Appium需要能配置这个构建。
步骤:
一、注册一个iOS开发者免费个人账号(https://appleid.apple.com)。
二、找到appium的安装目录,并找到WebDriverAgent的目录,
例如:/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
三、切换到上面的WebDriverAgent的目录下,命令行输入如下两条命令:
-
mkdir -p Resources/WebDriverAgent.bundle
-
sh ./Scripts/bootstrap.sh
四、用Xcode打开 WebDriverAgent的目录下的 WebDriverAgent.xcodeproj,对于 WebDriverAgentLib
和
WebDriverAgentRunner
两个 target,都选择 "General" tab 里的 "Automatically manage signing" 然后选择你的
Development Team
。这也会自动选择 Signing Ceritificate
。如图:
五、Xcode 会创建不了 WebDriverAgentRunner
的 provisioning profile ,如下图:
需要在 "Build Settings" tab 里手动改 bundle id。把 "Product Bundle Identifier" 从 com.facebook.WebDriverAgentRunner
改成 Xcode 能采用的 。如图:
在回到 "General" tab 里的 WebDriverAgentRunner
target,然后可以看到一个 provisioning profile 创建成功了 ,如图:
然后验证,构建这个项目。
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<udid>' test
注意:这时会在手机上安装一个应用,如果上面命令失败了则在苹果手机中操作:设置-通用-设备管理(描述文件) 信任你的apple id就可以了 。
如果成功,输出会像下面这样,如图:
-
Test Suite 'All tests' started at 2019-03-08 09:54:55.712
-
Test Suite 'WebDriverAgentRunner.xctest' started at 2019-03-08 09:54:55.719
-
Test Suite 'UITestingUITests' started at 2019-03-08 09:54:55.724
-
Test Case '-[UITestingUITests testRunner]' started.
-
t = 0.01s Start Test at 2019-03-08 09:54:55.785
-
t = 0.02s Set Up
配置环境大工搞成,接下来就是编写python脚本作为客户端向服务端发送请求控制手机。
文章来源: blog.csdn.net,作者:橙子园,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Chenftli/article/details/88354609
- 点赞
- 收藏
- 关注作者
评论(0)