首页 文章

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

提问于
浏览
0

问题:

  • 在Android设备上,我使用Appium Automation工具启动应用程序,该工具是本机应用程序,此应用程序具有指向Web URL的外部链接 . 用户点击它后,将启动URL

  • 现在,在此URL上,我需要验证它是否按预期启动了正确的URL

到目前为止我做了什么:

  • 启动Native应用程序

  • 单击应用程序中的链接

  • 外部浏览器启动

  • 检查了URL的元素

  • 现在我的脚本查找该元素以获取url文本 - driver.findelement(by.id(" ")) . gettext();

  • 当进入第5步时,看到错误说无法找到元素

感觉是,它无法在Web视图中找到元素,我们是否需要从移动视图切换到Web视图?

如果是这样,怎么办?

1 回答

  • 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地址框文本 .

相关问题