简介
在自动化测试领域一般是通过Python语言来实现,但是对于使用习惯Java来说,切换语言学习成本会比较大。
Selenium 是一款自动化测试框架。可以模拟浏览器在后台运行。
业务场景:
-
自动化测试用例:填写表单请求都是流水线化工作,减少了重复性工作。
-
网络爬虫:通常情况如果我们在Java中 使用Okhttp、HttpClient发起网络请求,如果站点设置了反爬虫技术就会获取不到资源。
-
模拟请求网站流量
Windows安装
1、安装谷歌浏览器并查看版本
2、安装ChromeDriver,找到对应的版本
下载链接:https://chromedriver.storage.googleapis.com/index.html
Chrome版本:101.0.4951.67
ChromeDriver版本:101.0.4951.41
尽量选择版本相差近的,不然会影响后续。
Java整合
pom.xml
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.33.0</version>
</dependency>
java 测试代码
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumChromeTest {
public static void main(String args[]) {
open("https://blog.csdn.net/qq_37493888");
}
public static void open(String url){
// chrome driver 位置
System.setProperty("webdriver.chrome.driver", "D:\\code\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
// 设置网址
driver.get(url);
System.out.println("加载html、css、图片... 资源成功");
try {
Thread.sleep(3000);
} catch (Exception e) {
}
driver.close();
// 退出谷歌浏览器
driver.quit();
System.out.println("3秒已关闭");
}
}
运行打开成功
设置后台运行
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class SeleniumChromeSystemTest {
public static void main(String args[]) {
open("https://blog.csdn.net/qq_37493888");
}
public static void open(String url){
// chrome driver 位置
System.setProperty("webdriver.chrome.driver", "D:\\code\\chromedriver.exe");
ChromeOptions option = new ChromeOptions();
// 设置后台运行
option.setHeadless(true);
ChromeDriver driver = new ChromeDriver(option);
// 设置网址
driver.get(url);
String html = driver.getPageSource();
System.out.println("html内容:" + html);
System.out.println("加载html、css、图片... 资源成功");
try {
Thread.sleep(3000);
} catch (Exception e) {
}
driver.close();
// 退出谷歌浏览器
driver.quit();
System.out.println("3秒已关闭");
}
}
今天的文章java+selenium自动化测试_java接口自动化测试框架[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/74282.html