zoukankan      html  css  js  c++  java
  • Appium获取通知栏内容、捕获toast

    一、获取通知栏内容

    1)获取通知栏内容 [JAVA]

    • 获取的是appium捕获的通知数据
    Map<String, Object> res = (Map<String, Object>)driver.executeScript("mobile: getNotifications");
    System.out.println(res);
    return JSONObject.toJSONString(res);

    2)打开通知栏 [JAVA]

    AndroidDriver driver = (AndroidDriver) device.getDriver();
    driver.openNotifications();

    3)点击通知消息 [JAVA]

    driver.findElementByAndroidUIAutomator("new UiSelector().text("MobPush")").click();
    • 也可以使用xpath获取App通知:MobileBy/xpath://android.widget.TextView[@text='url推送测试']        备注:test是推送内容
    • 也可以使用MobileBy/AndroidUIAutomator
      • python里的捕获通知元素方法使用 [Python]:
    • driver.open_notifications() push_res = driver.find_element_by_android_uiautomator('new UiSelector().text("%s")'%(content)) push_res.click()
    • find_element_by_android_uiautomator = find_element_by_name(这个和appium版本有关)

     二、捕获toast [Java]

    String toast = driver.findElementByXPath("//*[@class='android.widget.Toast']").getText();
    print(toast);
    return toast;
  • 相关阅读:
    I2C总线驱动框架详解
    Allegro封装的制作
    轮询与中断 简单分析
    SMI#、SCI#信号在OS、BIOS、EC中的中断方式(Linux)
    var
    集合元素重复问题
    子类重写父类属性和方法
    内存(转)
    DesiredSize,RenderSize&& Width ,ActualWidth
    sql select(A.B)拼接
  • 原文地址:https://www.cnblogs.com/lucylu/p/14080815.html
Copyright © 2011-2022 走看看