前言

本篇咱們來談談Selenium自動化腳本是如何工作的,以及如何實現一個簡單的自動化示例;


一、關於Selenium

1.1、為什麼選擇它作為web自動化的測試工具?

選擇Selenium作為web自動化測試工具的原因(面試也許會問):

1. 開源免費;

2. 支持多瀏覽器,如Chrome、 Firefox、IE瀏覽器等;

3. 支持多系統,如Linux、Windows、MacOS;

4. 支持多語言,如下:

5. Selenium包提供瞭很多可供測試使用的API;

1.2、Selenium操作瀏覽器的原理

首先來瞭解一下不可不知的“驅動”:

什麼是驅動?例如,計算機有瞭驅動,才可以使計算機工作起來;人工測試的情況下,我們用鼠標打開瀏覽器,那麼驅動就是人力;對於自動化來說,代碼不能直接打開瀏覽器,而是需要借助驅動才能打開瀏覽器;

那麼,來看一下Selenium編寫的自動化腳本是如何打開瀏覽器的:

從上圖可以看的出來,驅動要接受 selenium 腳本發送來的 http 請求,並解析請求,實際上就可以把這個驅動看成一個服務器,例如谷歌chromedriver,如下圖:

註意:使用的瀏覽器驅動版本一定要和瀏覽器版本保持差不多一致;

現在我也找瞭很多測試的朋友,做瞭一個技術分享的交流群,共享瞭很多我們收集的視頻教程和技術文檔。如果你不想再體驗自學時找不到資源,沒人解答問題,堅持幾天便放棄的感受,可以加入我們一起交流。而且還有很多在自動化,性能方面有一定建樹的技術大牛,分享他們的經驗,還會分享很多直播講座和技術沙龍,可以免費學習!劃重點!開源的!!!點擊下方小卡片進群(備註“知乎”)

點擊下方鏈接加入群聊【自動化測試交流群】:

二、實現一個簡單的自動化

2.1、使用自動化操作瀏覽器

實現一個簡單的自動化主要包含以下幾個步驟

1. 創建驅動示例,創建會話(打開瀏覽器);

2. 訪問網站;

3. 查找元素;

4. 操作元素;

5. 結束會話;

例如:通過谷歌瀏覽器進入

註意:需要先導入selenium相關依賴,並且將瀏覽器驅動下載完成,放入java/jdk/bin目錄下;

<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>