应用程序使用桌面Appium应用程序打开并在模拟器上崩溃

测试环境

用于运行Appium的桌面操作系统/版本:版本1.2.0-beta.3(1.2.0-beta.3)Node.js版本(除非使用Appium.app | exe):正在测试的移动平台/版本:ios simulator iPhone 6s加10.2

1.源自sourcetree的最新代码

2.打开xcode

3.制作档案文件

4.从那里获得app文件。

5.打开Appium桌面应用程序

6.增加了所需的能力

.{ 

“app”:“/ Users / Desktop / PreProd.app”,“platformName”:“iOS”,“deviceName”:“iPhone 6s Plus”,“platformVersion”:“10.2”,“automationName”:“XCUITest”}

8.应用程序打开并崩溃

appium日志文件

尝试按照以下教程进行实际设备设置

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

如果已经完成,请重启设备和MAC一次,然后再次尝试执行。

要在模拟器中运行,您应该从模拟器文件夹中获取.app文件,而不是从xcode存档获取.app文件。

归档构建的体系结构将是arm64 / armv7,它只能安装在真实设备中。

在模拟器中获取Appium测试的.app文件:

 Open project in Xcode --> expand your project --> expand products --> you will see .app file there.Go to file location and copy .app file. 

您可以在模拟器中使用此.app文件进行Appium测试。

注意:这仅在您有权访问源代码时才有用。 如果您无权访问源代码来运行项目并且只有归档构建,那么您只有选择在真实设备中运行它。

应用程序崩溃,因为您尝试启动的.app文件是

  1. 不兼容模拟器
  2. 没有与当前的模拟器架构捆绑和编译
  3. 包ID不正确

尝试使用xcode命令为模拟器构建.app文件

xcodebuild -arch x86_64 -sdk iphonesimulator11.3 -workspace {projectname}.xcworkspace -scheme {schemaname} -configuration {configurationname} SYMROOT=${WORKSPACE}/build/{projectname}.xcarchive

生成.app文件后,使用该文件并尝试启动。