【问题标题】:Web UI automated test works on desktop Chrome, but can find elements in Android ChromeWeb UI 自动化测试适用于桌面 Chrome,但可以在 Android Chrome 中找到元素
【发布时间】:2019-10-16 14:46:54
【问题描述】:

我用 Selenium 和 JUnit 测试了一些用 Java 编写的网页。它打开网页,按 I​​D 定位元素,在其中输入文本。 在测试之前,我创建了 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 命令都不起作用。

那么,我的问题是我应该测试什么才能在移动浏览器上运行我的测试?

【问题讨论】:

    标签: java selenium appium


    【解决方案1】:

    原因是正在测试的网站中的错误。移动版中的元素名称不同。

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 2019-04-05
      • 2013-11-22
      • 2015-09-02
      • 2017-02-03
      • 2020-03-06
      • 2020-03-07
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多