自动化的场景是:
我安装了应用程序并成功登录。有一个“应用程序锁定”功能可以关闭应用程序。 我单击“应用程序锁定”,应用程序已关闭。现在,我需要再次打开应用程序而不安装和登录。
简而言之,场景如下:
1.安装并登录应用程序。
2. 关闭应用程序。
3. 重新打开应用程序。
预期结果:
应打开应用程序并应显示登录后屏幕
实际:
使用以下功能,但重新安装应用程序并显示注册(预登录)屏幕
我搜索答案并发现了以下功能,但它不起作用。
File appDir = new File(appDirr);
File app = new File(appDir, "appName");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Samsung Galaxy S8");
caps.setCapability("appPackage", "appPackageName");
caps.setCapability("appActivity", "appActivityName");
caps.setCapability("platformName", "Android");
caps.setCapability("app", app.getAbsolutePath());
appiumDriver = new AppiumDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
请让我知道如何自动化此场景。
谢谢!
最佳答案
删除以下功能:
caps.setCapability("app", app.getAbsolutePath());//This installs the application
使用此方法:
appiumDriver.activateApp(appPackage);
您应该知道您的应用程序 appPackage
和 appActivityName
。
关于java - 安卓手机: How to simply open an application without installation (as it is already installed) using Appium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57704466/