appium - 防止appium桌面客户端强制停止应用
解决方案
您可以通过提供相关的所需功能从 Appium 客户端代码控制它
您正在寻找的那个被称为autoLaunch
并默认为true
,只需将其设置为false
Appium 将不会停止/重新启动应用程序。
示例代码:
//Set the Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "emulator-5554");
caps.setCapability("udid", "emulator-5554"); //Give Device ID of your mobile phone
caps.setCapability("appPackage", "your.app.package");
caps.setCapability("appActivity", "your.app.package.YourAppActivity");
caps.setCapability("noReset", "true");
caps.setCapability("automationName", "uiautomator2");
caps.setCapability("autoLaunch","false"); // this one will tell Appium not to stop/start the application
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
只需确保您的应用程序正在运行或在需要时手动调用driver.launchApp()函数
推荐阅读
- c# - 如何通过删除 C# 中的键来制作平面对象?
- xamarin - 导航到基于 MVVM 的页面时删除 Azure AD B2C 身份验证
- symfony - 找不到服务“fos_elastica.finder.app.user”
- keras - 在 Conv2D 层之后添加 LSTM 层并添加一些其他输入
- java - Hashtable 中的 containsKey() 检查后,get() 是否可以为空?
- c# - 在 Nullable 的情况下如何格式化 DateTime?
- python - NumPy 中 out=... 参数和直接重新分配之间的区别
- jmeter - 响应数据中的字段名称正在更改
- android - 在 Android Studio 中启用 R8 Shrinker 时超出 GC 开销限制
- python-2.7 - 检查重叠的 TimeField 范围