当前位置:   article > 正文

【Appium】测试iOS模拟器的环境配置(更新于2023年11月)_appuim 装 ios 驱动

appuim 装 ios 驱动

iOS测试

前言

系统环境:MacOS
默认读者已安装Xcode、npm,且熟悉命令行
仅提供官方链接用于查看官方文档的安装步骤,附带简单提示

Appium

https://appium.io/docs/en/2.0/quickstart/install/
appium启动一般用这个命令:

appium -a 127.0.0.1 -p 4723 --session-override
  • 1

Appium-doctor

在终端运行后可检查必要的东西是否安装,没有安装的直接按提示安装即可: https://github.com/appium/appium-doctor

WebDriverAgent

是一个Xcode驱动,能在iOS设备启动 WebDriver 服务器,这个服务器可以远程控制 iOS 设备:
https://github.com/appium/WebDriverAgent
直接下载并解压打开项目

在这里插入图片描述
切换到IntergrationApp,点击Product->Run 安装运行【在我的环境下必须安装这个,否则WebDriver无法正常与Appium会话,原理未知】

在这里插入图片描述
切换到WebDriverAgentRunner,点击Product->Test 启动测试,Xcode控制台显示ServerUrl则说明测试期间的服务已启动,正在等待Appium的会话

XCUITest

测试框架,Xcode自带,其版本与Xcode版本相关,注意版本是否与Appium匹配:https://appium.github.io/appium-xcuitest-driver/5.7/setup/

appium-xcuitest-driver

是appium的驱动,用于用于在iOS、iPadOS和tvOS上自动化iOS应用程序:https://github.com/appium/appium-xcuitest-driver

appium-inspector

另外下载了appium-inspector,图形化界面方便测试:
https://github.com/appium/appium-inspector

在这里插入图片描述

关于模拟器测试

首先,如果你有.ipa文件:
无法在模拟器中运行ipa文件,因为ipa文件是针对手机的ARM架构而不是模拟器的x86架构编译的。只能安装.app文件

但是,如果你无法获得被测项目的源代码,你可以(叫开发人员)提取安装在本地模拟器中的应用程序文件夹(.app文件+其他文件),打包成.zip将其发送给你,然后将其复制到计算机上的模拟器中

步骤:
在终端中,查找这两个路径:
(*下面的星号表示一串类似序列号的文件夹名字【以下将这些文件夹简称"序列号"】)
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/*
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/*

Device文件夹里所在的目录里有一个device_set.plist文件,打开来可以看到所有模拟器对应的"序列号"
开发人员在哪个模拟器安装的app,就在Device文件夹里找到模拟器对应的"序列号"
打开"序列号"后,可以直接在这两个Application文件夹搜索你的app名称,将他们的父级"序列号"打包压缩后发送给自己的计算机,然后解压到相同的位置

在命令行中执行安装:

xcrun simctl install booted 你的.app文件
  • 1

打开.app所在的文件路径,将隐藏文件.com.apple.mobile_container_manager.metadata.plist打开
可以看到MCMMetadataIdentifier的值是启动你的app的包名,将其复制到appium:app字段,点击开始会话按钮即可与WebDriverAgent进行会话

参考资料:
https://stackoverflow.com/questions/6267120/can-i-install-an-app-built-for-ios-simulator-onto-a-second-simulator

https://codeleading.com/article/6961505567/#google_vignette

关于真机测试

https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/206076
推荐阅读
相关标签
  

闽ICP备14008679号