測試用例資料分離

2022-06-17 13:00:18 字數 3526 閱讀 8447

#匯入網頁模組功能:

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 呼叫記錄按呼叫時間順...