首页 > 解决方案 > 如何在基于 Ionic Cordova 的应用程序上使用 Java 从 Selenium 的模式下拉菜单中选择选项

问题描述

我是 Selenium 和 Java 编程的新手。我目前正在尝试的是使用 Selenium 和 Java 从模式屏幕的下拉菜单中选择一个选项,并尝试在使用 Ionic Cordova 开发的移动应用程序上自动化一些功能测试。我使用 Chrome 浏览器在 WebView 上运行该应用程序。

我曾尝试使用 Select 方法,不幸的是,该方法仅适用于选择标签而不适用于离子选择。另外,我尝试通过 id、xpath、cssSelector、扩展 Select 类、使用 Action 类等进行定位。

扩展 Select 类后,我尝试了几个选项(没有扩展类,出现 Selenium 错误,说预期是选择,而发现是离子选择)。

IonSelect oSelect = new IonSelect(driver.findElement(By.id("vehicle")));
select.selectByValue("other");
select.selectByIndex(1);
select.selectByVisibleText("None");

Another option was:

Actions vehicle = new Actions(driver);
vehicle.moveToElement(driver.findElement(By.id("vehicle")));
vehicle.click();
vehicle.build().perform();

我还应用了一些等待等(甚至不推荐我读过的用于测试的线程)

任何想法该怎么做,所以我可以找到元素?

标签: javaseleniumtestingionic-frameworkselenium-webdriver

解决方案


推荐阅读