1.自动化测试分类
- 接口自动化测试
- UI自动化测试(移动端自动化测试、Web端自动化测试)
2.选择Selenium作为web自动化工具原因(面试题)
- 开源免费
- 支持多个浏览器
- 支持多个系统
- 支持多语言
- Selenium包提供很多供测试使用的API
3.自动化是什么?为什么要做自动化?
- 自动化是测试人员为了提高效率或者保证测试质量,减少人力消耗,让代码辅助测试人员来执行测试的一个过程
4.自动化脚本打开浏览器的工作原理
- 编写的自动化脚本----创建http请求发送给浏览器驱动----浏览器驱动包含一个http server请求---操控浏览器----执行测试步骤
- 驱动作用:驱动接收自动化脚本发送过来的http请求,并解析请求发送给浏览器,当浏览器执行完成后,会把结果返回给脚本
5. 使用Java编写Selenium编写的自动化脚本的步骤
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>
public void dilireba(){
//创建驱动对象
ChromeOptions options=new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
ChromeDriver driver=new ChromeDriver(options);
//访问网络
driver.get("http://baidu.com");
//查找元素并且操作元素
driver.findElement(By.cssSelector("#kw")).sendKeys("迪丽热巴");
driver.findElement(By.cssSelector("#su")).click();
//结束会话
driver.quit();
}
6.查找元素
- findElement() 查找当前的一个元素 ,返回值为WebElement
driver.findElement(By.cssSelector("#kw"))
- findElenments() 查找当前相同多个元素, 返回值为List<WebElement>
List<WebElement> eles=driver.findElements(By.className("hotsea