如何在Native Mobile App和Web Application之间切换以验证其上的元素

时间:2016-10-24 04:01:27

标签: java android automation appium

问题:

  1. 在Android设备上,我使用Appium Automation工具启动应用程序,该工具是本机应用程序,此应用程序具有指向Web URL的外部链接。一旦用户点击它,就会启动URL
  2. 现在,在此网址上,我需要验证它是否按预期启动了正确的网址
  3. 到目前为止我做了什么:

    1. 启动原生应用
    2. 点击应用中的链接
    3. 外部浏览器启动
    4. 已检查过网址
    5. 现在我的脚本会查找该元素以获取url文本 - driver.findelement(by.id(“”))。gettext();
    6. 当进入步骤5时,看到错误说无法找到元素
    7. 感觉是,它无法在网页视图中找到元素,我们是否需要从移动视图切换到网页视图?

      如果是的话,怎么做?

1 个答案:

答案 0 :(得分:0)

我们走了:

MobileElement makeTextLocartor = (MobileElement) wd
            .findElementByAndroidUIAutomator("new UiSelector().description(\"<text>\")");
    makeTextLocartor.click();

    MobileElement TextLocartor = (MobileElement) wd
            .findElementByAndroidUIAutomator("new UiSelector().text(\"<text>\")");
    makeTextLocartor.click();

    wd.findElementById("android:id/button1").click();


    WebElement findElementById = wd.findElementById("com.android.chrome:id/url_bar");
    String text = findElementById.getText();
    System.out.println(text);

上面的代码可以帮助您获取Chrome地址框文本。