java - 安卓手机: How to simply open an application without installation (as it is already installed) using Appium

标签 java android selenium-webdriver appium-android java-client

自动化的场景是:

我安装了应用程序并成功登录。有一个“应用程序锁定”功能可以关闭应用程序。 我单击“应用程序锁定”,应用程序已关闭。现在,我需要再次打开应用程序而不安装和登录。

简而言之,场景如下:
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);

您应该知道您的应用程序 appPackageappActivityName

appPackage and appActivityName

关于java - 安卓手机: How to simply open an application without installation (as it is already installed) using Appium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57704466/

相关文章:

java - 如何在 Java 中重置、清除或撤消 DrawLine

java - 如何解决这个错误 : class file has wrong version 52. 0,应该是 49.0

android - 显示警告对话框但不可见

java - Selenium隐式和显式等待,未找到超时异常元素

python - Webdriver 测试 - 将事件/通知推送到测试

java - ZK日期框无法更改小时值

java - Android - 在 Canvas 上绘制 View

android - 使用警报管理器频繁更新小部件

java - 进度对话框显示但没有进度条显示且消息未更新

r - 如何在 Linux 服务器上使用 Rselenium