我是 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();
我还应用了一些等待等(甚至不推荐我读过的用于测试的线程)
任何想法该怎么做,所以我可以找到元素?