Appium Android - 如何推出新活动?

时间:2018-03-22 10:59:09

标签: android selenium appium

是否有可能在应用程序中从一个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());


        }
    }

由于

1 个答案:

答案 0 :(得分:0)

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

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

如果它像Starting: Intent {<>}一样没有错误,您可以看到在模拟器/设备上启动的应用程序,那么您我准备好使用Appium。