允许Appium Desktop和Appium Inspector连接到Xcode iOS模拟器的问题



我试图在Xcode iPhone 8模拟器上设置Appium以自动执行iOS应用程序操作。我不确定如何允许Appium桌面服务器与模拟器交互。我看到我必须设置某些功能,并基于一些教程,我设置了platformName、platformVersion、deviceName,但当我尝试设置";应用程序";该公司表示,它只能设置为.app文件。我的应用程序是xcodeproj,我想知道是否可以按原样使用它?此外,我想知道如何允许appium与内置的iOS应用程序交互,如日历、时钟等,因为我没有这些应用程序的应用程序文件。是否必须将appium的desiredCabilities设置为.app文件,或者我也可以使用appium与iphone模拟器本身进行交互?

通过appium检查器,我已将platformName设置为"iOS";,platformVersion到";15.5〃;,deviceName到";iPhone 8";,但我无法设置.app文件的路径,因为我的应用程序是xcodeproj。

是的,您可以使用Appium与模拟器进行交互。此外,您只能在模拟器上安装扩展名为.app的文件,而不能安装.ipa你可以在任何地方复制你的应用程序文件,一个存储在产品目录中的应用程序

**Simulator YAML:**
platformName: 'ios'
deviceName: 'iPhone 11'
automationName: 'XCUITest'
platformVersion: '15.2'
udid: 'simualtor UDID'
bundleId: 'your bundle id'
systemPort: '4723'
autoAcceptAlerts: 'true'
unicodeKeyboard: 'true'
resetKeyboard: 'true'
fullReset: 'false'
locale: 'en'
language: 'en'
keepKeyChains: 'false'
acceptInsecureCerts: 'true'
--relaxed-security: 'true'
{
“deviceName”: “iPhone”,
“platformVersion”: “15.6",
“platformName”: “iOS”,
“udid”: “simulator/device UDID”,
“app”: “path to file”,
“automationName”: “XCUITest”,
“noReset”: true
}
  1. 您需要为Appium生成一个.app文件才能自动安装。如果你不想生成.app文件,而是想直接在设备上安装它(通过你的xcodeproj(,那么在这种情况下,你可能不会使用"应用程序";能力。相反,您可以提供bundleId功能,并提供应用程序的bundle ID作为值。然后,Appium将跳过安装,转而启动您已经安装的应用程序。

  2. 你当然可以使用Appium来自动化IOS系统的应用程序,如计算器、时钟等。你需要提供任何应用程序的捆绑ID才能与之交互。您可以从这里获得捆绑ID:https://support.apple.com/en-in/guide/deployment/depece748c41/web

最新更新