【发布时间】:2021-01-22 10:39:16
【问题描述】:
我的 appium 测试正在运行,但是由于安装应用程序需要花费大量时间,所以我遇到了大约 50% 的测试失败,因此 appium 无法通过测试。
有没有办法让 appium 在已经运行的设备模拟器上运行,该模拟器已经安装并运行了应用程序,还是每次都必须加载应用程序本身?
【问题讨论】:
标签: appium
我的 appium 测试正在运行,但是由于安装应用程序需要花费大量时间,所以我遇到了大约 50% 的测试失败,因此 appium 无法通过测试。
有没有办法让 appium 在已经运行的设备模拟器上运行,该模拟器已经安装并运行了应用程序,还是每次都必须加载应用程序本身?
【问题讨论】:
标签: appium
你肯定可以连接到正在运行的模拟器,你需要传递udidas 能力。它适用于 Android 和 iOS。
对于 Android,使用 adb devices 获取值,对于 iOS - instruments -s devices。但如果你只连接 1 个设备/模拟器,你可以忽略它。
为了节省安装时间,也就是只安装一次,您可以查看reset strategies 并找到适合您的方法:
例如对于 Android 添加功能 noReset: true 将在会话关闭后将应用程序留在设备上。当您启动第二个 Appium 会话时,它将跳过清理并简单地打开应用程序。注意:应用缓存不会被清理,可能会影响测试。
【讨论】: