java - 如何在基于 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();
我还应用了一些等待等(甚至不推荐我读过的用于测试的线程)
任何想法该怎么做,所以我可以找到元素?
解决方案
推荐阅读
- node.js - 是否有任何工具或 npm 包用于查找 NodeJS 内存泄漏?
- jsf - p:accordionPanel 在第一个选项卡上进行投票
- ngxs - 在 NGXS 的其他选择器中重用选择器
- android - 如何确定景观反应原生的旋转
- javascript - pm2 在集群模式下不推荐使用 worker
- android - barteksc/AndroidPDFViewer 超链接不起作用
- android - 将属性传递给正在使用它的视图中的可绘制对象
- html - 悬停时更改字段的背景(HTML,CSS)
- ios - Firebase Analytics 事件不显示 ad_click 和 ad_impression 事件
- reactjs - 如何使用 react-google-maps 禁用街景?