【发布时间】:2019-10-16 14:46:54
【问题描述】:
我用 Selenium 和 JUnit 测试了一些用 Java 编写的网页。它打开网页,按 ID 定位元素,在其中输入文本。 在测试之前,我创建了 WebDriver 对象: WebDriver 驱动程序 并像往常一样创建驱动程序:
driver = new ChromeDriver(options);
一切正常。
现在我正在尝试在带有 Chrome 驱动程序的 Android 设备上运行相同的测试。 所以,我以这种方式初始化我的驱动程序:
driver = new AppiumDriver(new URL("..."), caps);
我的测试可以是启动器,Android 设备打开移动 Chrome 并打开我的网页。 但是后来我收到异常说找不到该元素:
Returned value cannot be converted to WebElement: {message=no such element: Unable to locate element: {"method":"id","selector":"text"}
我确定,页面结构是相同的,因此该元素位于页面上并且我可以看到它。但是由于某种原因,在移动网络中所有 findElelemnt 命令都不起作用。
那么,我的问题是我应该测试什么才能在移动浏览器上运行我的测试?
【问题讨论】: