Java 自动化测试工具Selenium
生活随笔
收集整理的這篇文章主要介紹了
Java 自动化测试工具Selenium
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
在自動化測試領域一般是通過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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给定空间的四个点的笛卡尔积坐标,使用py
- 下一篇: Selenium3 Java自动化测试完