最新最简单 Mac M1 + Appium + iOS最新真机环境搭建

最新最简单 Mac M1 + Appium2.0+ + iOS最新真机环境搭建


本篇文章主要讲解appium2.0之后版本和真机之间的环境搭建,一些其它的环境安装中遇到问题可以去我 2022年的文章中查看详细的安装。

1.Xcode安装
在App Store中下载最新版本的Xcode即可。

2.安装Homebrew
Homebrew是一个包管理器,用于管理Mac上安装和管理软件包。在终端输入命令安装Homebrew:

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

3.安装Node.js
Node.js是一个JavaScript运行环境,用于开发服务端和网络应用。在终端输入命令安装Node.js:

sudo brew install node

4.安装Appium
Appium是一个跨平台的移动自动化测试框架,支持Android和iOS设备。在终端输入下方命令安装Appium:

sudo cnpm install -g appium

注意:已经安装了低版本appium可在终端输入下方命令卸载在安装(后方路径已你实际安装appium的路径为准,默认安装位置就是我下方输入的路径):

sudo rm -rf /usr/local/lib/node_modules/appium

5.安装xcuitest
XCUITest是Appium用于iOS应用测试的一个WebDriver协议的实现。它是基于Apple的XCUITest框架构建的,旨在提供更高效、可靠的iOS应用自动化测试体验。

sudo appium driver install xcuitest

6.配置webDriverAgent(WDA)
需要把WDA安装到测试的真机上面
i.使用Xcode打开WebDriverAgent.xcodeproj文件,输入下方命令

appium driver run xcuitest open-wda

ii.在Xcode中配置(webDriverAgentLib、WebDriverAgentRunner、IntegrationApp)中的Team、和Bundle Identifier即可;Team使用AppleID账号登录即可选择,Bendle Identifier把facebook改成任意的值即可;在这里插入图片描述
iii.配置完成使用快捷键(command+u)编译webDriverAgent到真机上,需要编译两次,第一编译需要到真机设置→通用→VPN与设备管理中信任它,第二次编译后有个Automation Running蒙层显示在真机上即成功;
成功后关闭Xcode,后续用不到了。

7.启动Appium服务
终端输入下方命令即启动

appium

8.使用Python启动VX,下方是代码

from appium import webdriver
from appium.options.ios import XCUITestOptions
# from appium.options.android import UiAutomator2Options

class StartUp:

    def __init__(self,app_package):
        self.app_package = app_package

    # 启动app
    def driver_start_app(self):

        desired_capabilities = {
            "platformName":'iOS',
            "platformVersion":"17.2.1",
            "deviceName":"iPhone 11",
            "app":self.app_package,
            "udid":"用你自己的,在终端输入(idevice_id -l)可查看你连接真机的udid",
            "noReset":False,
            "includeSafariInWebviews":True,
            "connectHardwareKeyboard":True
        }

        driver = webdriver.Remote('http://localhost:4723',options=XCUITestOptions().load_capabilities(desired_capabilities))
        return driver


if __name__ == "__main__":
    package = "com.tencent.xin"
    st = StartUp(package)
    st.driver_start_app()
  • 21
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值