【问题标题】:Appium Android - How to launch new activity?Appium Android - 如何启动新活动?
【发布时间】:2018-08-31 18:54:04
【问题描述】:

是否有可能在应用程序中从一个 Activity 切换到另一个 Activity?

另外,我可以知道如何通过编码得到之前的测试用例结果吗?

@注意:我正在使用 TESTNG 框架。

下面是代码。

// App2 capabilities
    String settingsAppPackageName="com.xxx.xxx.xxxx.dashBoard";
    String settingsAppActivityName="com.xxxx.xxxx.xxx.xxx.DashBoard";


    @Test(priority = 1)
    public void loginTC2(){

        System.out.println("Login 3333::>"+driver.currentActivity());

        if(driver.currentActivity().equals("com.xxx.xxx.xxxx.login.LoginActivity")){

            System.out.println("Login 6666::>"+driver.currentActivity());

            driver.findElement(By.id("com.xxxx.xxxx.xxxx:id/edtUserName")).sendKeys("xxxx");
            driver.findElement(By.id("com.xxxx.xxxx.xxxx:id/edtPassword")).sendKeys("xxxx");
            driver.findElement(By.id("com.xxxx.xxxx.xxxx:id/btnLogin")).click();


            // If action is executed then I want to navigate to DashboardActivity
            driver.startActivity(settingsAppPackageName, settingsAppActivityName);

        }else{
            System.out.println("Login 4444::>"+driver.currentActivity());


        }
    }

谢谢

【问题讨论】:

  • 你遇到任何错误
  • @SaiPawan, org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:启动应用程序时发生错误。原始错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:25.52 秒
  • 那么它只是启动活动的问题。你能在功能中提及活动并尝试。使用 uiautomatorviewer 查找活动并在功能中给出它
  • @SaiPawan,我只能使用功能启动初始活动吗?如何启动下一个活动?
  • ((AndroidDriver) driver).startActivity(, );再次交叉检查活动名称

标签: android selenium appium


【解决方案1】:

首先要测试你想要的activity是否正在启动:

adb shell am start -n <app_package_name>/<full_activity_name>

如果它像Starting: Intent {&lt;&gt;} 那样运行没有错误,并且您可以看到应用程序在模拟器/设备上启动,那么您我准备好使用 Appium。

【讨论】:

    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多