本文章使用的是 谷歌浏览器 进行自动化测试
目录
一、pom.xml 文件操作
1、引入驱动
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.8.0</version>
<scope>test</scope>
</dependency>
2、安装selenium 库
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
二、找到输入框和搜索按钮
按 F12 或 FN + F12 打开浏览器的检查,可以看到输入框的 id = kw
搜索按钮的 id = su
三、编写测试代码
规范要求:在 main文件夹中写业务代码,在test文件夹中写测试代码
在test文件夹中新建一个 FirstTest 类,用来编写自动化测试代码:
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class FirstTest {
// 测试百度搜索
void test() throws InterruptedException {
// 1、打开浏览器
// 使用驱动管理程序,打开对应的浏览器驱动
WebDriverManager.chromedriver().setup();
// 增加浏览器配置:创建驱动对象时要强制允许访问所有的链接
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
// 创建一个浏览器驱动对象(在这里会打开一个网页)
WebDriver driver = new ChromeDriver(options);
Thread.sleep(3000); // 休眠三秒观察实现效果
// 2、输入完整的网址
driver.get("https://www.baidu.com");
Thread.sleep(3000);
// 3、找到输入框,输入关键词
driver.findElement(By.cssSelector("#kw")).sendKeys("煎饼小狗");
Thread.sleep(3000);
// 4、找到搜索按钮,点击
driver.findElement(By.cssSelector("#su")).click();
Thread.sleep(3000);
// 5、关闭浏览器
driver.quit();
}
}
再编写一个实现类,运行上述代码:
/**
* 执行自动化代码(也在test文件夹中编写)
*/
public class runCase {
public static void main(String[] args) throws InterruptedException {
FirstTest firstTest = new FirstTest();
firstTest.test();
}
}
四、总结
自动化测试就是模拟人的行为,所以需要完整的测试流程:打开浏览器、输入文本框、点击搜索、关闭浏览器。
以上就是 自动化测试简单脚本的Java代码实现(selenium)的全部内容了,希望能对你有所帮助!