資源簡介
根據公司產品的實際情況寫的selenium + Python 環境下的web登陸界面測試腳本,新手經驗不足,請多指教。注:請先配置好selenium 和Python環境。
代碼片段和文件信息
#?-*-?coding:cp936?-*-
__author__?=?‘Administrator‘
#?導入webdriver和time?類庫
from?selenium?import?webdriver
import?time
print?“------軟件測試自動化:登錄界面測試用例------“
#?創建testClass?類
class?testClass(object):
????????def?openB(self):
????????????“““?打開瀏覽器?“““
????????????global?browser??#?申明browser為全局變量
????????????browser?=?webdriver.Firefox()???#?實例化Firefox類
????????????time.sleep(2)???#?使程序暫停2秒,下同
????????????return?“\n?已打開“
????????def?keyinfo(self?url?unname?un?pwname?pw):
????????????“““定位用戶名和密碼輸入框并寫入數據“““
????????????browser.get(url)????#?get()方法打開url
????????????time.sleep(2)
????????????browser.find_element_by_name(unname).send_keys(un)??#?定位username輸入框并使用send_keys()向其寫入數據
????????????time.sleep(2)
????????????browser.find_element_by_name(pwname).send_keys(pw)??#?定位password輸入框并使用send_keys()向其寫入數據
????????????time.sleep(2)
????????????return?{“test?url“:?url?“Username“:?un?“Password“:?pw}
????????def?keyyzm(self?yzmname?yzmpicid):
????????????“““定位驗證碼輸入框和圖片,在用戶協助下輸入驗證碼,可根據需要切換圖片“““
????????????ChangeReq?=?raw_input(“看不清驗證碼圖片,需切換?(Y/N):?“?)????#?詢問用戶是否能看清驗證碼圖片
????????????while?ChangeReq?==?“Y“:
????????????????browser.find_element_by_id(yzmpicid).click()????#?若用戶無法看清,則定位驗證碼圖片元素并點擊直到用戶看清
????????????????clearPic?=?raw_input(“可以看清圖片嗎?(Y/N):?“?)???#?詢問用戶是否能看清
????????????????if?clearPic?==?“Y“:?????#?若能看清,則不在切換圖片
????????????????????ChangeReq?=?“N“
????????????yzm?=?raw_input(“請輸入看到的驗證碼:“?)?????#?用戶輸入驗證碼
????????????browser.find_element_by_name(yzmname).send_keys(yzm)??#?定位驗證碼輸入框并寫入數據
?????????
評論
共有 條評論