Java環(huán)境搭建Selenium代碼自動(dòng)化測(cè)試框架
1. 什么是自動(dòng)化測(cè)試?
自動(dòng)化測(cè)試就是將人工測(cè)試變?yōu)樽尨a進(jìn)行測(cè)試,可提高效率。自動(dòng)化分類有:?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 編寫自動(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 添加依賴到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 依賴版本改為 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)文章
mybatis-generator生成多次重復(fù)代碼問(wèn)題以及解決
在使用MySQL數(shù)據(jù)庫(kù)時(shí),如果多個(gè)數(shù)據(jù)庫(kù)中存在相同表名,即使在URL中配置了數(shù)據(jù)庫(kù)名,也可能導(dǎo)致數(shù)據(jù)互相影響,解決這一問(wèn)題的方法是在mapper-generator-config.xml文件中添加catalog屬性,明確指定逆向工程代碼所涉及表的數(shù)據(jù)庫(kù)名2024-10-10
Java中的JScrollPane使用詳細(xì)說(shuō)明
這篇文章主要給大家介紹了關(guān)于Java中JScrollPane使用的相關(guān)資料,Java JScrollPane是Swing庫(kù)提供的一個(gè)組件,用于在需要滾動(dòng)的區(qū)域中顯示內(nèi)容,需要的朋友可以參考下2024-07-07
Java?裝飾器模式Decorator詳解及實(shí)現(xiàn)步驟
裝飾器模式通過(guò)組合動(dòng)態(tài)擴(kuò)展對(duì)象功能,避免繼承導(dǎo)致的類爆炸,適用于運(yùn)行時(shí)靈活添加職責(zé)的場(chǎng)景,廣泛應(yīng)用于Java I/O和Spring框架,提升代碼可維護(hù)性與擴(kuò)展性,本文介紹Java裝飾器模式Decorator詳解及實(shí)現(xiàn)步驟,感興趣的朋友一起看看吧2025-07-07
Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實(shí)例分析
這篇文章主要介紹了Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了Java輸入、輸出數(shù)據(jù)相關(guān)函數(shù)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
基于斷點(diǎn)續(xù)傳下載原理的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇基于斷點(diǎn)續(xù)傳下載原理的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
Java實(shí)現(xiàn)輸出數(shù)字三角形實(shí)例代碼
大家好,本篇文章主要講的是Java實(shí)現(xiàn)輸出三角形實(shí)例代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01
實(shí)例詳解java Struts2的配置與簡(jiǎn)單案例
這篇文章主要介紹了java Struts2的配置與簡(jiǎn)單案例,需要的朋友可以參考下2017-04-04

