
1. 什么是自動(dòng)化
自動(dòng)化是指使用軟件工具、腳本或程序來執(zhí)行一系列的任務(wù)、操作或流程,而無需人工干預(yù)或指導(dǎo)。
自動(dòng)化測試:使用自動(dòng)化工具和腳本來執(zhí)行測試用例,驗(yàn)證軟件的正確性和穩(wěn)定性。自動(dòng)化測試可以快速執(zhí)行,并可以重復(fù)執(zhí)行,以降低人工測試的成本和時(shí)間。常見的自動(dòng)化測試工具包括Selenium、Appium、JUnit、PyTest等。
在軟件開發(fā)、測試和運(yùn)維等領(lǐng)域,自動(dòng)化可以幫助提高效率、降低成本、減少人為錯(cuò)誤,并能夠執(zhí)行大規(guī)模和重復(fù)性工作。
2. 自動(dòng)化測試分類
自動(dòng)化測試分類分為兩種:
- 接口自動(dòng)化測試
- UI自動(dòng)化測試
- 移動(dòng)端自動(dòng)化測試
- web端自動(dòng)化測試
Web端自動(dòng)化測試是指使用自動(dòng)化工具和腳本來模擬和執(zhí)行Web應(yīng)用程序的用戶行為,自動(dòng)化地驗(yàn)證Web應(yīng)用程序的功能、性能和用戶體驗(yàn)。
在Web端自動(dòng)化測試中,可以使用各種工具和框架來編寫和執(zhí)行自動(dòng)化測試腳本。常見的Web端自動(dòng)化測試工具包括:
- Selenium:Selenium是最常用的用于Web端自動(dòng)化測試的工具之一。它支持多種編程語言,如Java、Python、C#等,可以模擬用戶在Web瀏覽器中的交互操作,如點(diǎn)擊、輸入文本、選擇下拉框等。
- Cypress:Cypress是一個(gè)現(xiàn)代化的Web端自動(dòng)化測試工具,提供簡單易用的API和豐富的功能。它能夠?qū)崟r(shí)監(jiān)控和調(diào)試測試腳本,具有高效的性能和穩(wěn)定性。
- Puppeteer:Puppeteer是一個(gè)基于Chrome瀏覽器的自動(dòng)化測試工具,它提供了對Chrome瀏覽器的完全控制。它可以模擬用戶的交互行為,生成截圖和PDF文件,進(jìn)行性能分析等。
- TestCafe:TestCafe是一個(gè)跨瀏覽器自動(dòng)化測試框架,可以在不同的瀏覽器中執(zhí)行自動(dòng)化測試。它通過瀏覽器的內(nèi)置驅(qū)動(dòng)程序來實(shí)現(xiàn)自動(dòng)化,不需要額外的瀏覽器插件或驅(qū)動(dòng)程序。
3. selenium的環(huán)境搭建
為什么眾多自動(dòng)化工具中選擇selenium?
- 開源免費(fèi)
- 支持多瀏覽器,如:Chrome,IE等
- 支持多系統(tǒng),如"Linux,Windows,MacOS等"
- 支持多種編程語言
- selenium包提供了很多可供測試使用的API
本文主要介紹Java環(huán)境下selenium的使用
三件套:
- JDK(版本至少是8).
- 瀏覽器(推薦Chrome或Edge)
- 瀏覽器驅(qū)動(dòng)
瀏覽器驅(qū)動(dòng)下載路徑:https://www.selenium.dev/documentation/webdriver/getting_started/install_drivers/
以Chrome瀏覽器為例:
進(jìn)入頁面點(diǎn)擊Downloads
這里面有很多的版本,此時(shí)需要查看我們當(dāng)前瀏覽器的版本
我的Chrome版本是 114.0.5735.199,下載驅(qū)動(dòng)時(shí)就要保證 驅(qū)動(dòng)版本盡量和瀏覽器版本相對應(yīng).
選擇對應(yīng)的系統(tǒng)就可以了,windows系統(tǒng)直接下win32.zip
即可
下載完成之后,壓縮包里有一個(gè) chromedriver.exe
需要把這個(gè)chromedriver.exe
拖到j(luò)dk時(shí)的bin目錄下
上述就是Java環(huán)境下selenium的環(huán)境搭建了
4. 測試selenium
首先打開IDEA,創(chuàng)建Maven項(xiàng)目
在項(xiàng)目中的pom.xml中導(dǎo)入selenium依賴
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
src路徑下有兩個(gè)目錄,我們需要在test
目錄下的java目錄中寫測試代碼
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class Demo1 {
public static void test() throws InterruptedException {
// 創(chuàng)建驅(qū)動(dòng)
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
ChromeDriver driver = new ChromeDriver(options);
Thread.sleep(3000);
// 訪問baidu.com
driver.get("https://www.bilibili.com/");
Thread.sleep(3000);
// 關(guān)閉頁面,釋放資源
driver.quit();
}
public static void main(String[] args) throws InterruptedException {
test();
}
}
程序運(yùn)行結(jié)果為: 打開Chrome瀏覽器,3秒后進(jìn)入B站,再經(jīng)過3s后,關(guān)閉頁面
如果正常運(yùn)行說明你的環(huán)境搭建成功了.
感謝你的觀看!希望這篇文章能幫到你!
專欄: 《軟件測試》在不斷更新中,歡迎訂閱!
“愿與君共勉,攜手共進(jìn)!”文章來源:http://www.zghlxwxcb.cn/news/detail-602339.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-602339.html
到了這里,關(guān)于自動(dòng)化測試-selenium環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!