自动化测试是指使用软件工具或脚本来执行测试任务的过程,以替代人工进行重复性、繁琐或耗时的测试活动。通过编写脚本和使用自动化测试工具,可以自动执行测试用例、验证软件系统的功能和性能,并生成相应的测试结果和报告。
通俗的说,自动化测试就相当于将人工测试手段进行转换,让代码去执行.
自动化测试包括UI自动化,接口自动化,单元测试自动化.按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自动化测试产出投入比(ROI),可以用较少的投入获取很好地收益.
Selenium
是一个广泛使用的自动化测试工具和框架,用于Web应用程序的自动化测试。它提供了一组API,允许开发人员使用多种编程语言(如Java、C#、Python等)来控制浏览器的行为,模拟用户与网页的交互。通过Selenium,开发人员可以自动化执行各种操作,如点击按钮、填写表单、提交请求、获取网页元素等。它还支持模拟不同的浏览器,并提供了丰富的功能和灵活性,以支持各种测试需求。Selenium被广泛用于功能测试、回归测试和UI测试等领域。
总结上图,Selenium的工作原理为以下:
2. 查看Chrome浏览器对应的版本号.
复制版本号.
C:\Program Files\Java\jdk1.8.0_192\bin
文件目录下.注意我们之前在下载IDEA时配置的环境变量的问题.
<dependencies>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
添加后记得reload,第一次加载Maven依赖的时间可能比较久,耐心等待一会即可.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Main {
public static void main(String[] args) {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://www.baidu.com");
}
}
运行上述代码,得到如下结果:
即为完成Selenium的环境搭建. 上述代码的含义:
public static void main(String[] args) {
ChromeOptions options = new ChromeOptions();
//允许所有请求
options.addArguments("--remote-allow-origins=*");
WebDriver webDriver = new ChromeDriver();
//打开百度首页
webDriver.get("https://www.baidu.com");
}