#匯入網頁模組功能:from selenium import webdriver
import time
#匯入活動模組功能:
from selenium.webdriver.common.action_chains import actionchains
#匯入等待模組功能:
from selenium.webdriver.support.ui import webdriverwait
#定義等待時間功能:
def get_ele_times(driver,times,func):
return webdriverwait(driver,times).until(func)
#定義開啟瀏覽器的功能並返回控制代碼:
def openbrower():
webdriver_handle = webdriver.firefox()
return webdriver_handle #返回控制代碼
#定義載入url功能:
def openurl(handle,url):
handle.get(url)
#定義查詢元素功能:
def findelement(d,arg):
""":param d: 檔案控制代碼
:param arg: 必須是字典
:return:
"""# text_id = "登入"
# if text_id in arg:
#生成等待時間並找到text_id是登入的:
get_ele_times(d,1,lambda d:d.find_element_by_link_text("登入")).click()
time.sleep(1)
#找到使用者名稱登入的css路徑:
d.find_element_by_css_selector("html body div#passport-login-pop.tang-pass-pop-login-merge.tang-pass-pop-login-tpl-mn."
"tang-pass-pop-login-color-blue.tang-pass-pop-login div#tangram__psp_4__foreground.tang-foreground "
"div#tangram__psp_4__body.tang-body div#tangram__psp_4__content.tang-content "
"div#passport-login-pop-dialog div.clearfix div.pass-login-pop-content "
"div.pass-login-pop-form div.tang-pass-footerbar p#tangram__psp_10__footeruloginbtn."
"tang-pass-footerbarulogin.pass-link").click()
time.sleep(1)
useele = d.find_element_by_id(arg["userid"])
pwdele = d.find_element_by_id(arg["pwdid"])
loginele = d.find_element_by_id(arg["loginid"])
return useele,pwdele,loginele
#定義傳送介面函式:
def sendvals(eletuple,arg):
""":param eletuple:元組
:param arg: 字典格式:uname、pwd
:return:
"""listkey = ["uname","pwd"]
i = 0
for key in listkey:
eletuple[i].send_keys("")
eletuple[i].clear()
time.sleep(1)
eletuple[i].send_keys(arg[key])
i += 1
time.sleep(1)
eletuple[2].click()
time.sleep(1)
#定義拖動功能未實現:
# d.find_element_by_css_selector("html body div#vcode-body811.vcode-body div#mod-vcodes811.mod-vcodes div#pass-content811."
# "mod-vcode-content.clearfix div#pass-spin-control811.vcode-spin-control div#vcode-spin-button811."
# "vcode-spin-button p#vcode-spin-button-p811").move_to_element().drag_and_drop().right()
#定義檢查結果功能:
def checkresult(d,text):
#設定丟擲異常:
try:
d.find_element_by_link_text("使用者名稱或密碼錯誤!")
print("使用者名稱或密碼錯誤!")
except:
print("登入成功!")
#定義登入測試入口功能:
def login_test(ele_dict,user_list):
d = openbrower()
openurl(d,ele_dict["url"]) #開啟url功能傳入控制代碼和url
ele_tuple = findelement(d,ele_dict) #執行的結果是元組
for arg in user_list:
sendvals(ele_tuple,arg)
checkresult(d,ele_dict["errorid"])
#定義主函式:
if __name__ == '__main__':
for i in range(1):
url = ""
login_text = "登入"
account = "15638199275"
pwd = "12345678dd"
ele_dict =
user_list =
login_test(ele_dict,user_list)
測試用例(四)測試用例編寫
一.測試用例編寫方法 1.等價類劃分 如何選擇適當的資料子集,來代表整個資料集。通過降低測試的資料去實現 合理的 覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷 邊界值分析法 2.邊界值分析 使用邊界值分析方法設計測試用例時一般與等價類劃分結合起來,但它不是從乙個等價類中任選乙個例子作為代表,而是...
手機測試用例 STK測試用例
id 功能描述 操作步驟 預期結果 test time p fcomment tester test time p fcomment tester stk服務 sim卡適應性測試 1 選取支援stk功能的sim卡,插入手機中 手機應支援stk功能,會將stk選單自動加入主選單列表中 2 進入stk功...
手機測試用例 通話測試用例
id 功能描述 操作步驟 預期結果 test time p fcomment tester test time p fcomment tester 通話功能 快速檢視已撥 1 待機介面下按一下呼叫鍵可進入已撥 記錄 2 每次呼叫記錄都應正確無誤 號碼 時間 序號 通話時長等 3 呼叫記錄按呼叫時間順...