關鍵字驅動和資料驅動
阿新 • • 發佈:2020-12-24
首先有一點大家自己要知道,一個簡單的東西非得說來別人聽不懂,來顯得自己的高大上,不管哪個行業多是如此。只要自己搞懂了,自己也變成了那部分人。
什麼叫做資料驅動?
答:所謂資料驅動就是同一段程式碼,引數一樣,但是函式內部做了處理,所以輸入不同的資料(值),得到不同的結果。比如果輸入一個名字,你輸入張三得到的結果是帥哥,你輸入小雨得到的結果是美女,那這個就是資料驅動,就這麼簡單,程式碼還是最開始寫的程式碼並有什麼改變,只是輸入值不一樣結果也不一樣,程式碼內部有分支選擇而已
什麼叫做關鍵字驅動?
答:所謂關鍵字驅動就是將資料驅動裡的資料改為關鍵字而已。我們資料驅動是程式讀取資料進行執行,那麼是哪些程式碼模組調取的資料呢?資料驅動和關鍵字驅動在測試裡說的最多,那我們就以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()