Java環(huán)境搭建Selenium代碼自動(dòng)化測(cè)試框架
1. 什么是自動(dòng)化測(cè)試?
自動(dòng)化測(cè)試就是將人工測(cè)試變?yōu)樽尨a進(jìn)行測(cè)試,可提高效率。自動(dòng)化分類(lèi)有:?jiǎn)卧獪y(cè)試、接口測(cè)試、UI自動(dòng)化測(cè)試等。
1.1 Selenium是什么?
selenium 是用來(lái)做 web 自動(dòng)化測(cè)試框架,它支持各種瀏覽器(Chrome等),各種平臺(tái)(Windows、Linux等),支持各種語(yǔ)言(Python、Java等),具有豐富的 API。
1.2 Selenium工作原理
idea 編寫(xiě)自動(dòng)化腳本代碼后,通過(guò) WebDriver 瀏覽器驅(qū)動(dòng),將自動(dòng)化腳本中的指令轉(zhuǎn)換為瀏覽器能夠理解的操作。

2. Selenium+Java環(huán)境搭建流程
2.1 下載Chrome瀏覽器

2.2 復(fù)制瀏覽器版本號(hào)
查看瀏覽器版本,并復(fù)制版本號(hào)前三位,如我的版本號(hào)為 135

2.3 進(jìn)入chromedriver官網(wǎng)
進(jìn)入 chromedriver 官網(wǎng)

2.4 下載對(duì)應(yīng)的版本
找到你對(duì)應(yīng)版本號(hào)的 win 64 下載即可。


2.5 配置環(huán)境變量

將你下載好的文件路徑保存到 Path 底下。
2.6 打開(kāi)Maven中央倉(cāng)庫(kù)



找到你想下載的版本,并復(fù)制。
2.7 添加依賴(lài)到idea
粘貼至 idea 中 pom.xml 里,刷新 maven 。
2.8 測(cè)試環(huán)境是否搭建成功
public class Test {
public static void main(String[] args) {
ChromeOptions options = new ChromeOptions();
options.addArguments("---remote-allow-origins=*");
WebDriver webDriver = new ChromeDriver(options);
webDriver.get("https://www.baidu.com");
}
}運(yùn)行代碼后自動(dòng)跳出百度網(wǎng)頁(yè)則代表成功,"---remote-allow-origins=*" 為允許所有版本。
2.9 出現(xiàn)錯(cuò)誤解決方案

將 selenium 依賴(lài)版本改為 3.141.59 。
<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>2.10 運(yùn)行成功

3. 總結(jié)
到此這篇關(guān)于Java環(huán)境搭建Selenium代碼自動(dòng)化測(cè)試框架的文章就介紹到這了,更多相關(guān)Java搭建Selenium自動(dòng)化測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中ThreadLocal使用原理及Synchronized區(qū)別
ThreadLocal叫做線(xiàn)程變量,本文詳細(xì)的介紹了ThreadLocal使用原理及Synchronized區(qū)別,有需要的朋友可以參考一下,希望對(duì)你有所幫助。2023-05-05
詳解Java ScheduledThreadPoolExecutor的踩坑與解決方法
最近項(xiàng)目上反饋某個(gè)重要的定時(shí)任務(wù)突然不執(zhí)行了,很頭疼,開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境都沒(méi)有出現(xiàn)過(guò)這個(gè)問(wèn)題。定時(shí)任務(wù)采用的是ScheduledThreadPoolExecutor,后來(lái)一看代碼發(fā)現(xiàn)踩了一個(gè)大坑。本文就來(lái)和大家聊聊這次的踩坑記錄與解決方法,需要的可以參考一下2022-10-10
Spring Cloud 部署時(shí)使用 Kubernetes 作為注冊(cè)中心和配置中
Spring Cloud Kubernetes提供了使用Kubernete本地服務(wù)的Spring Cloud通用接口實(shí)現(xiàn),這篇文章主要介紹了Spring Cloud 部署時(shí)如何使用 Kubernetes 作為注冊(cè)中心和配置中心,需要的朋友可以參考下2024-05-05
Java網(wǎng)絡(luò)編程之UDP協(xié)議詳細(xì)解讀
這篇文章主要介紹了Java網(wǎng)絡(luò)編程之UDP協(xié)議詳細(xì)解讀,UDP協(xié)議全稱(chēng)是用戶(hù)數(shù)據(jù)報(bào)協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無(wú)連接的協(xié)議,在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層,需要的朋友可以參考下2023-12-12
Java基于NIO實(shí)現(xiàn)群聊系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java基于NIO實(shí)現(xiàn)群聊系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
idea下如何設(shè)置項(xiàng)目啟動(dòng)的JVM運(yùn)行內(nèi)存大小
這篇文章主要介紹了idea下如何設(shè)置項(xiàng)目啟動(dòng)的JVM運(yùn)行內(nèi)存大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Java8默認(rèn)方法Default Methods原理及實(shí)例詳解
這篇文章主要介紹了Java8默認(rèn)方法Default Methods原理及實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
SpringDataJpa創(chuàng)建聯(lián)合索引的實(shí)現(xiàn)
這篇文章主要介紹了SpringDataJpa創(chuàng)建聯(lián)合索引的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Mybatis輸入輸出映射問(wèn)題解讀(共三種類(lèi)型)
MyBatis使用OGNL表達(dá)式解析對(duì)象字段值,使用#{}或${},#{}為占位符,${}用于SQL拼接,輸出resultMap時(shí),若列名與POJO屬性名名不一致,需配置resultMap,使用<collection>標(biāo)簽進(jìn)行嵌套查詢(xún),需指定collection的屬性名,參數(shù)傳遞格式:column=參數(shù)名=表字段2026-04-04

