android - 使用 Appium 推送通知自动化

标签 android push-notification automation automated-tests appium

如何使用 appium 自动化在 android 上收到推送通知时自动化测试用例以断言?

我想在收到推送通知时自动执行测试用例。 如何检查是否收到推送通知? 如何检查推送通知是否来 self 的应用程序(包)? 如何断言这个推送通知是我的并且接收成功?

最佳答案

您可以使用以下代码获取所有通知标题,然后对其进行迭代。

    driver.openNotifications();

    List<WebElement> allnotifications=driver.findElements(By.id("android:id/title"));

    for (WebElement webElement : allnotifications) {
        System.out.println(webElement.getText());
        if(webElement.getText().contains("something")){
            System.out.println("Notification found");
            break;
        }
    }

关于android - 使用 Appium 推送通知自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430858/

相关文章:

android - 解析推送不向某些设备发送通知

automation - 如何从 bitbake 配方中提取许可信息

ios - Xcode UIAutomation 无法与 TTTAttributedLabel 交互

java - 不幸的是 MyApp 已经停止。我该如何解决这个问题?

java - 如果不执行位置

ios - 为什么在 iOS 中有一次推送却有两次通知?

java - 将表中的多个 UI 元素放入数组中

android - 使用类 ContextWrapper 在 Release模式下不工作更改语言 Android 应用程序

android - 以编程方式设置系统设置 "use only 2g networks"

iOS通知内容扩展: add buttons in storyboard and handle the click action