Mac:用appium运行iOS真机自动化测试(pythom)一
总体思路:下载软件 下载运行的包 xcode运行按照到手机上,打开连接代理。
安装环境
这些去浏览器搜索安装包就行的 不过我这里有安装包 可以下载按照我的
1下载安装xcode
用来运行代码
2下载安装Python
3安装Node.js
终端用命令行检查是否安装了npm,npm通常随node.js一起安装
mac打开终端:command+空格 输入终端 即可打开 输入命令行:npm -v
4下载安装appium 有三种方法 一是命令行安装 二是直接下载安装包三用eclipse创建一个新的Maven项目会自动下载
如果是用python来写测试用例的话 使用方法一 方法二 用Java来写测试用例的话 用方法三 另一篇的java的会写详细的做法
方法一一命令行安装
打开终端,输入npm install -g appium 进行安装
安装之后需要安装一些依赖
运用npm install -g autthorize-ios 如果报错 说版本不对试试:appium -doctor看看环境是否正常
如果报错说需要切换用户,用sudo su,用另一个用户安装 在命令行前加sudo即可:sudo npm install -g autthorize-ios
打开
如果autthorize安装不了,安装ios-deploy也可以都是用来安装卸载iOS应用的而已: npm install -g ios-deploy
方法二:直接浏览器搜索安装包来下载
也得安装依赖
最后检查appium是否安装完成:
命令行: appium -v
方法三: 用eclipse自动下载appium+一些需要的jar包
创建工程文件,输入以下黑体部分
保存pom.xml文件,这时Maven 会自动下载appium客户端及其依赖的其他jar包
5下载安装Appium Inspector
浏览器搜索下载
运行步骤:
1从git下载好WebDriverAgent 包
2下载好的WebDriverAgent 包拉到xcode运行
3个地方要改开发者账号
还有一个地方要改 不过 也可能一开始的包就是正确的了
3用数据线把手机和mac电脑连起来,运行xcode工程,把包安装到ios真机上 确保包有在运行
手机要先打开USB调试模式,在开发者模式中打开。可以在终端输入 adb devices 查看是否连接成功
xcode选择 选择连接上的手机,点击test 出现锤子就是在运行了等着手机安装成功就行
(也可以使用快捷键:当手机连上之后。使用快捷键 command+R 即可将应用部署到手机上)
出现网址:8100就是打开这个包了。
4打开appium
输入端口号8100 启动服务器
这一步不一定需要 连不到手机再看
启动服务器后 点击放大镜 输入以下数据
127.0.0.1 、 8100 、wb/hub
json
{
"platformName": "iOS",
"appium:deviceName": "iPhone",
"appium:bundleId": "com.westyle.xxxxxx",
"appium:platformVersion": "16.7.7",
"appium:udid": "cdd8b16bxxxxxxxxxxxxxf1bc9203ec434e14",
"appium:webDriverAgentUrl": "http://localhost:8100",
"appium:noReset": "true",
"appium:usePrebuiltWDA": "false",
"appium:useXctestrunFile": "false",
"appium:skipLogCapture": "true"
}
5打开Appium Inspector输入ip 端口 json 点击连接
localhost 、 8100 、wb/hub
json数据的获取:在手机浏览器输入127.0.0.1:8100/status 就有这些json信息了
json数据:
{
"platformName": "iOS",
"appium:deviceName": "iPhone",
"appium:bundleId": "com.westyle.xxxxxx",
"appium:platformVersion": "16.7.7",
"appium:udid": "cdd8b16bxxxxxxxxxxxxxf1bc9203ec434e14",
"appium:webDriverAgentUrl": "http://127.0.0.1:8100",
"appium:noReset": "true",
"appium:usePrebuiltWDA": "false",
"appium:useXctestrunFile": "false",
"appium:skipLogCapture": "true"
}
如图
最后运行就可以了
原文地址:https://blog.csdn.net/m0_65120252/article/details/137834408
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!