我正在开发一个使用一些网址启动Chrome浏览器的应用程序,我想验证是否已启动chrome并打开我发送的任何网址。我想使用ui automator测试此应用程序,如何访问chrome包和检查标签网址。
答案 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无效。这只是一个示例)
要遵循的步骤:
在测试类中初始化UiSelector和UiDevice :
私有val选择= UiSelector()
私有val设备=
UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
单击按钮:onView(withId(id))。perform(click())
查找资源ID :
val urlBar = device.findObject(select.resourceId(“ com.android.chrome:id/url_bar”))
声明导航:assert(urlBar.text.contains(“ xyz”))