以前作过基于java+selenium3+maven的UI自动化。为防止后续遗忘,小结一下。html
1,maven依赖
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.8.1</version>
</dependency>java
2,下载相应的浏览器驱动,好比,chrome浏览器的话,须要下载个chromedriver.exe。下载连接:http://chromedriver.storage.googleapis.com/index.html 里面根据本身浏览器的版本选择适配的驱动便可。后续在代码中须要设置属性:System.setProperty("webdriver.chrome.driver", "D://soft_init//chromedriver.exe");web
3,后面的代码推荐PO的模式chrome
4,常见问题:
a.定位不到元素,哪怕是用id。99%的缘由是想要定位的元素切换了frame,在代码中也切换一下便可:webDriver.switchTo().frame("skydrive_main_iframe"); 后续要切换回来的话:webDriver.switchTo().defaultContent();
b.用Autolt处理文件上传时,须要在代码中经过调用cmd命令的方式调用Autolt生成的exe文件时,一直没有反应,也没有任何报错信息。后来发现彷佛是调用cmd执行的太快,windows的选择文件框还没弹出来。在点击上传文件按钮后sleep了2秒,再去调用cmd命令就调用成功了。Autolt的使用参考:https://www.cnblogs.com/yunman/p/7112882.html?utm_source=itdadao&utm_medium=referralwindows