阻止 iOS 模拟器使用 appium 重启的方法

Way to stop iOS simulator from rebooting with appium

有没有办法阻止 iOS 模拟器用 appium 重启?所以每个测试模拟器都会重新启动。这需要很多时间。我尝试将 noReset 选项设为 true,但没有帮助。我有最新的 os (10.12.6) 和最新的 appium (1.2.7),XCode (9.2) 的 macmini。我能做什么?

desired_caps = {
    'platformName': 'iOS',
    'platformVersion': '11.2',
    'deviceName': 'iPad Air',
    'browserName': "Safari",
    'nativeWebTap': True,
    'safariIgnoreFraudWarning': True,
    'showXcodeLog': True,
    'clearSystemFiles': True,
    'newCommandTimeout': 600,
    'wdaLocalPort': 8100,
    'launchTimeout': 120000,
    'wdaLaunchTimeout': 120000,
    'sessionOverride': True
}

尝试添加 noReset=TruefullReset=False 选项,但没有任何改变。

它似乎是在 purpose 上完成的,无法禁用,不幸的是。我的电脑不是那么快,重启ios模拟器需要很多时间。

Sim Resetting

默认情况下,此 driver 将创建一个新的 iOS 模拟器并对其进行 运行 测试,然后删除模拟器。

如果您使用 udid 功能指定特定的模拟器,此 driver 将启动指定的模拟器并随后将其关闭。

如果提供了udid并且模拟器已经运行ning,这个driver将在测试运行后离开它运行ning。

简而言之,这个 driver 试图让事情保持原样。

您可以使用 noReset 功能来调整此行为。将 noReset 设置为 true 将使模拟器 运行ning 在测试结束时 session.

https://www.npmjs.com/package/appium-xcuitest-driver。这可能对您有所帮助。