首先有一點大家自己要知道,一個簡單的東西非得說來別人聽不懂,來顯得自己的高大上,不管哪個行業多是如此。只要自己搞懂了,自己也變成了那部分人。
什么叫做數據驅動?
答:所謂數據驅動就是同一段代碼,參數一樣,但是函數內部做了處理,所以輸入不同的數據(值),得到不同的結果。比如果輸入一個名字,你輸入張三得到的結果是帥哥,你輸入小雨得到的結果是美女,那這個就是數據驅動,就這么簡單,代碼還是最開始寫的代碼並有什么改變,只是輸入值不一樣結果也不一樣,代碼內部有分支選擇而已
什么叫做關鍵字驅動?
答:所謂關鍵字驅動就是將數據驅動里的數據改為關鍵字而已。我們數據驅動是程序讀取數據進行執行,那么是哪些代碼模塊調取的數據呢?數據驅動和關鍵字驅動在測試里說的最多,那我們就以UI自動化中界面元素定位為例來說明,我改變定位器的值,后續的代碼沒有任何改變,但是得到的值完全不一樣,通過改變關鍵字,從而改變數據的輸入位置,這就叫做關鍵字驅動,數據驅動結果是驅動代碼得到不同的數據,關鍵字驅動結果是驅動代碼得到不同代碼
class loginpage(basepage): # 定位器 userloc = (By.XPATH, "//*[@id='ajax_login_form']/div/div[1]/input") pwdloc = (By.XPATH, "//*[@id='ajax_login_form']/div/div[2]/input") buttonloc=(By.XPATH, "//*[@id='ajax_login_form']/div/div[3]/a") zhuce=(By.XPATH, "//*[@id='ajax_login_form']/div/div[5]/div/a[1]") # 打開頁面 def open(self): self._open(self.url) # 輸入關鍵詞 def user_loc(self,user): self.find_element(*self.userloc).clear() self.find_element(*self.userloc).send_keys(user) # 點擊搜索按鈕 def pwd_loc(self,pwd): self.find_element(*self.pwdloc).clear() self.find_element(*self.pwdloc).send_keys(pwd) #定位登錄按鈕 def login_submit(self): self.find_element(*self.buttonloc).click() #定位注冊按鈕 def zhuce_submit(self): self.find_element(*self.zhuce).click()
