Selenium3 自動化測試入門案列

2021-09-30 13:37:41 字數 1802 閱讀 8858

selenium 自動化測試瀏覽器,它主要是用於 web 應用程式的自動化測試,但肯定不只侷限於此,同

時支援所有基於 web 的管理任務自動化。

安裝好以上工具後就可以開始第乙個 自動化測試的demo

#coding=utf-8 

from selenium import webdriver

driver = webdriver.firefox()

driver.get("")

driver.find_element_by_id("kw").send_keys("selenium2")

driver.find_element_by_id("su").click()

driver.quit()

先來逐句分析每條**的作用

#coding=utf-8
1.為了防止亂碼問題,以及方便的在程式中新增中文注釋,把編碼統一成 utf-8。 但是在python 3.0以上的版本已經不需要加這句。

from selenium import webdriver
2.匯入 selenium 的 webdriver 包,只有匯入 webdriver 包我們才能使用 webdriverapi 進行自動化指令碼的 開發。在 python 下面通過 from…import…或 import…引入包,更專業的叫法為:模組(modules)

driver=webdriver.firefox()
3.需要將控制的 webdriver 的firefox賦值給 browser;獲得了瀏覽器物件才可以啟動瀏覽器,開啟**, 操作頁面嚴肅。不過要先安裝相關的瀏覽器驅動才行。ie和chrome需要安裝驅動,下面將具體安裝操作,而firefox不需要安裝驅動,因為firefox 是預設已經在 selenium webdriver 包裡了,但是高版本的firefox還是要安裝驅動

driver.get("")
4.獲得瀏覽器物件後,通過 get()方法,可以向瀏覽器傳送**(url)。

driver.find_element_by_id("kw").send_keys("selenium2")
driver.find_element_by_id("su").click()
driver.quit()
7.退出並關閉視窗的每乙個相關的驅動程式。

執行程式可以看到自動執行瀏覽器,如下圖

webdriver 支援 firefox (firefoxdriver)、ie (internetexplorerdriver)、opera (operadriver) 和 chrome (chromedriver)。對 safari 的支援由於技術限制在本版本中未包含,但是可以使用 selenesecommandexecutor 模擬。它還支援 android(androiddriver)和 iphone(iphonedriver) 的移動應用測試。除此之外它還包括乙個 基於 htmlunit 的無介面實現,相關驅動為 htmlunitdriver。

ie,chrome同理。

selenium.common.exceptions.webdriverexception: message: 'geckodriver' executable needs to be in path.

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...

Python自動化測試 Selenium

第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...

自動化測試selenium(四)

三 用例的執行順序 四 unittest斷言 unittest 各元件的關係為 test fixture 初始化和清理測試環境,比如建立臨時的資料庫,檔案和目錄等,其中 setup 和 setdown 是最常用的方法 test case 單元測試用例,testcase 是編寫單元測試用例最常用的類 ...