我在尝试使用appium进行自动化但是卡住了。
问题:通知未打开。
有人可以提供示例代码以便在测试场景之上运行,这将会很有帮助。
使用的Appium版本:1.4.13 API等级19
driver1.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver1.findElement(By.id("jio.cloud.drive:id/backup_all_now")).click();
driver1.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver1.findElement(By.xpath("//android.widget.TextView[contains(@resource-id,'backup_checking_text') and @text='Backing up…']"));
driver1.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
driver1.openNotifications();
List<WebElement> allnotifications=driver1.findElements(By.id("android:id/title"));
for (WebElement webElement : allnotifications) {
System.out.println(webElement.getText());
if(webElement.getText().contains("Upload Complete")){
System.out.println("success");
break;
}
}
答案 0 :(得分:0)
您的代码似乎是正确的。我建议你在不同的设备上尝试相同的场景。
openNotifications()方法在内部调用swipe方法。如果openNotifications()不起作用,则可以使用滑动方法,如下所示:
driver.swipe(500, 0, 500, 800, 2000);
这应该有效。如果它不起作用,请启用&#34;指针位置&#34;在Android设备的开发者选项中。并观察您将看到指针的设备上发生的确切操作。