driver1.openNotifications();方法不能在我的android自动化测试脚本上工作

时间:2016-10-03 07:41:46

标签: java android appium

我在尝试使用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;
        }
    }

1 个答案:

答案 0 :(得分:0)

您的代码似乎是正确的。我建议你在不同的设备上尝试相同的场景。

openNotifications()方法在内部调用swipe方法。如果openNotifications()不起作用,则可以使用滑动方法,如下所示:

driver.swipe(500, 0, 500, 800, 2000);

这应该有效。如果它不起作用,请启用&#34;指针位置&#34;在Android设备的开发者选项中。并观察您将看到指针的设备上发生的确切操作。