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 帶引數的請求 引數是以字典的形...