關鍵字驅動和數據驅動


首先有一點大家自己要知道,一個簡單的東西非得說來別人聽不懂,來顯得自己的高大上,不管哪個行業多是如此。只要自己搞懂了,自己也變成了那部分人。

什么叫做數據驅動?

答:所謂數據驅動就是同一段代碼,參數一樣,但是函數內部做了處理,所以輸入不同的數據(值),得到不同的結果。比如果輸入一個名字,你輸入張三得到的結果是帥哥,你輸入小雨得到的結果是美女,那這個就是數據驅動,就這么簡單,代碼還是最開始寫的代碼並有什么改變,只是輸入值不一樣結果也不一樣,代碼內部有分支選擇而已

什么叫做關鍵字驅動?

答:所謂關鍵字驅動就是將數據驅動里的數據改為關鍵字而已。我們數據驅動是程序讀取數據進行執行,那么是哪些代碼模塊調取的數據呢?數據驅動和關鍵字驅動在測試里說的最多,那我們就以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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM