Web UI 自动化测试适用于桌面 Chrome,但可以在 Android Chrome 中找到元素
Web UI automated test works on desktop Chrome, but can find elements in Android Chrome
我用 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 命令都不起作用。
所以,我的问题是我应该测试什么才能 运行 我在移动浏览器上的测试?
原因是被测网站存在错误。移动版本中的元素名称不同。
我用 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 命令都不起作用。
所以,我的问题是我应该测试什么才能 运行 我在移动浏览器上的测试?
原因是被测网站存在错误。移动版本中的元素名称不同。