【发布时间】: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(
, );再次交叉检查活动名称