第一章:Python Selenium 自動化測試入門之漫談

揭開自動化測試神秘面紗

自動化測試概念:自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,目的是為了提高效率,提高軟件質量,雖然自動化測試是現在發展的一種趨勢,但是自動化測試並不能完全替代手工測試,也不能說自動化測試就能比手工測試發現更多的bug,目前自動化測試主要是用來做迴歸測試。

適合使用自動化測試的條件:需求變動不頻繁,項目的週期足夠長,項目需要重複迴歸測試

常用的自動化測試工具:

web自動化測試工具:Selenium 、RbotFrameWork

APP自動化測試工具:Appium、UIautomation、monkey runner

PC客戶端測試工具:QTP

接口測試工具:postman、httpUnit、Python

雲測平臺:Testin、Testbird

Selenium的前世今生

selenium1.0: selenium1.0包括三個模塊:selenium IDE(一個FireFox瀏覽器的插件,可以錄製用戶的基本操作,生成測試用例,可以在瀏覽器中回放錄製的測試用例,也可以將測試用例轉換成其他的編程語言的自動化腳本); selenium RC(RC就是remote control的縮寫,是用來模擬瀏覽器的,主要測試web網頁,支持多種平臺和多種瀏覽器以及多種編程語言); selenium Grid(允許selenium RC 針對規模龐大的測試案例集或者需要在不同測試環境中運行的測試案例集進行的拓展),selenium1.0的不足之處就是:不支持本機的鍵盤和鼠標的事件,不支持拓展腳本,不支持對話框、彈出框。例外此時的selenium的主要競爭對手是webdriver。

selenium2.0: selenium2.0=selenium1.0+webdriver,和對手webdriver成一家了,selenium2.0基於webdriver API 來模擬用戶操作,直接交互操作的瀏覽器,因此速度更快,支持多種編程語言。

selenium3.0: 去掉了對selenium RC的支持,全面擁抱java8,支持macOS 的safari瀏覽器。

HTML基礎(Selenium自動化測試的基礎)

什麼是HTML?

HTML 是用來描述網頁的一種語言。

HTML 指的是超文本標記語言: HyperText Markup Language

HTML 不是一種編程語言,而是一種標記語言

標記語言是一套標記標籤 (markup tag)

HTML 使用標記標籤來描述網頁

HTML 文檔包含了HTML 標籤及文本內容

HTML文檔也叫做 web 頁面

HTML註釋

註釋的目的是為了提高代碼的可讀性,瀏覽器是不會解析註釋的內容,HTML註釋的語法為:

HTML 標籤(在selenium自動化中要定位元素就需要熟悉標籤)

HTML 標記標籤通常被稱為 HTML 標籤 (HTML tag)

HTML 標籤是由尖括號包圍的關鍵詞,比如

HTML 標籤通常是成對出現的,比如

標籤對中的第一個標籤是開始標籤,第二個標籤是結束標籤

開始和結束標籤也被稱為開放標籤和閉合標籤

內容標籤>

常用的標籤如下:

標題標籤:通過

-

標籤進行定義的.

定義最大的標題。

定義最小的標題。

頭部標籤:

元素包含了所有的頭部標籤元素, 元素中你可插入腳本, 樣式文件及各種meta信息。

段落標籤:

可以將文檔分割為若干段落。

鏈接標籤:

圖像標籤:圖像由 標籤定義,注意 是空標籤,意思是說,它只包含屬性,並且沒有閉合標籤。

換行標籤:
可插入一個簡單的換行符。

區塊標籤:

和 將元素組合起來,自身沒有什麼特別的含義,可與CSS樣式一起使用

這裡只是簡單的提一下,詳細的可以去W3shool網站學習

HTML常用屬性簡單介紹

name屬性:用於指定標籤元素的名稱,比如

HTML簡單示例

<title>軟件測試BlackCoffee/<title>

致橡樹

我如果愛你

絕不像攀援的凌霄花

借你的高枝炫耀自己

實例解析

元素是 HTML 頁面的根元素

元素包含了文檔的元(meta)數據

<title> 元素描述了文檔的標題

元素包含了可見的頁面內容

元素定義一個大標題

元素定義一個段落

HTML部分就是簡單的介紹,系統的學習可以訪問W3school或其它網上教程

小生不足之處,還請各位客官多多指點,一起學習,一起交流,共同進步