1.什么是自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
2. Selenium 介绍
2.1 Selenium 是什么
selenium 是用来做web自动化测试框架。在Java中,直接在 pom.xml 中导入依赖。
org.seleniumhq.selenium
selenium-java
3.141.59
没错,就是导个包。然后使用其中的API来操作浏览器,从而实现自动化。
Selenium 的特点:支持各种浏览器,支持各种平台,支持各种语言,有丰富的API。
2.2 Selenium + Java 环境搭建
这里以chrome浏览器为准,也就是使用 chrome 浏览器来做自动化测试。
117.0.5938.132
。对照你的版本下载,当你使用的是 Chrome 版本 115 或更高版本,就点最上面的链接:
找到你对应的版本,我这里是117.0.5938.132
将链接复制到地址栏中就直接开始下载了。建议关闭浏览器的自动更新,因为驱动的版本要与浏览器版本对应。
chromedriver.exe
放到你的 GoogleChromeApplication
目录下,我这里是C:Program FilesGoogleChromeApplication
path
中:
6. 打开IDEA,创建一个Maven项目,在 pom.xml
中添加如下依赖:
org.seleniumhq.selenium
selenium-java
3.141.59
public class Main {
public static void main(String[] args) {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://juejin.cn");
}
}
点击运行,如果打开了该网页说明搭建环境成功。
2.3 Selenium WebDriver 的工作原理
我们上面导的依赖就是 Selenium WebDriver 的一部分(Java 的 Selenium API),Selenium WebDriver 还包含了其他语言的Selenium API以及组件。