如何使用UI-Automator验证chrome标签网址?

时间:2018-01-05 11:44:41

标签: android uiautomator

我正在开发一个使用一些网址启动Chrome浏览器的应用程序,我想验证是否已启动chrome并打开我发送的任何网址。我想使用ui automator测试此应用程序,如何访问chrome包和检查标签网址。

2 个答案:

答案 0 :(得分:0)

如果您希望Chrome在视图中与页面一起显示,则类似于:

UiObject urlbar = new UiObject(new UiSelector().resourceId("com.android.chrome:id/url_bar"));
String url = urlbar.getText();

这假设Chrome已打开。如果您还希望自动化应用程序,则需要知道要单击的按钮ID,输入URL的文本框等。但基本步骤与上述步骤相同。使用UiSelector创建UiObject,以在屏幕上查找要与之交互的内容。以下是UiAutomators文档的链接:UiAutomator

答案 1 :(得分:0)

让我们假设您想单击导航到“ https://www.abcd.com/xyz”的按钮。
(此URL无效。这只是一个示例)

要遵循的步骤:

  1. 在测试类中初始化UiSelector和UiDevice
    私有val选择= UiSelector()
    私有val设备= UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())

  2. 单击按钮:onView(withId(id))。perform(click())

  3. 查找资源ID
    val urlBar = device.findObject(select.resourceId(“ com.android.chrome:id/url_bar”))

  4. 声明导航:assert(urlBar.text.contains(“ xyz”))