Selenium Python Web自動化測試

2021-08-03 04:57:23 字數 2631 閱讀 6636

python的安裝方法不再贅述,我這裡使用的版本是python3.5(工具包中含安裝包)。

開啟cmd,輸入pip install selenium。

將工具包中的"selenium_ide-2.9.1-fx.xpi"安裝到firefox中,可以錄製指令碼、匯出指令碼,如下圖。

將工具包中的geckodriver.exe 放置在python安裝目錄,如c:\python35\。

執行以下python**,執行測試指令碼。

from selenium import webdriver

from selenium.webdriver.common.keys import keys

import time

driver = webdriver.firefox()

driver.get("")

assert "python" in driver.title

elem = driver.find_element_by_name("q")

elem.send_keys("selenium")

elem.send_keys(keys.return)

time.sleep(3)

driver.close()

driver.quit()

將工具包中的iedriverserver.exe 放置在ie瀏覽器安裝目錄,如c:\program files (x86)\internet explorer\。

執行以下python**,執行測試指令碼。

import time,os

from selenium import webdriver

from selenium.webdriver.common.keys import keys

iedriver = "c:\program files (x86)\internet explorer\iedriverserver.exe"

os.environ["webdriver.ie.driver"] = iedriver

driver = webdriver.ie(iedriver)

driver.get("")

assert "python" in driver.title

elem = driver.find_element_by_name("q")

elem.send_keys("selenium")

elem.send_keys(keys.return)

time.sleep(3)

driver.close()

driver.quit()

win7下預裝高版本ie的情況下,啟動ie webdriver可能會出現以下錯誤:

org.openqa.selenium.webdriverexception: unexpected error launching internet explorer. protected mode must be set to the same value (enabled or disabled) for all zones.

在這種情況下,要繼續啟動ie webdriver進行自動化測試,需要修改登錄檔,進行如下操作:

①執行 regedit.exe

②找到hkey_current_user\software\microsoft\windows\currentversion\internet settings\zones

③如果1-4號key下面都有名叫2500的屬性,則將其值改為相同的非零值

(我自己的系統上預設的是1,2號key 2500屬性值為3,3,4號key 2500屬性為0,我將3,4號key的值置為了3,ie webdriver成功啟動)

目前最新支援到chrome34,如果要測試,則需要重新安裝低版本的chrome。

執行以下python**,執行測試指令碼。

import time,os

from selenium import webdriver

from selenium.webdriver.common.keys import keys

os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.chrome(chromedriver)

driver.get("")

assert "python" in driver.title

elem = driver.find_element_by_name("q")

elem.send_keys("selenium")

elem.send_keys(keys.return)

time.sleep(3)

driver.close()

driver.quit()

工具包中含有舊版pdf版中文參考手冊,可參照。

或者參照python->selenium庫中的描述編寫。

robot framework 介面自動化測試

介面測試比ui測試更有價值,如果專案時間緊張,測試介面更好一些,但每次都頻繁的手工填寫介面進行測試也浪費時間,下面給大家介紹一下很好的自動化測試框架robot framework,並且做介面自動化測試事半功倍。其返回值驗證和與資料庫連線進行增刪改查很方便,邏輯也很嚴謹,如果公司沒有造輪子推薦這麼做。...

Robotframework 介面自動化測試

1.目的 1 以雲平台為例 實現註冊 登入 更新apikey 新增專案 新增裝置 新增感測器 新增執行器 感測器每隔3s上報一次資料 1分鐘後與雲平台主動斷開連線的介面自動化測試。2 斷言每條用例是否執行成功。3 程式不管執行多少次都不報錯。2.robotframework環境搭建 1 安裝pyth...

python requests介面自動化測試 一

python requests環境部署 1.安裝python,配置系統環境變數 4.安裝requests庫 pip install requests 在進行介面自動化測試時,常用到的幾個requests庫方法。如下 get 不帶引數的請求 n requests.get 帶引數的請求 引數是以字典的形...