2016-06-20 41 views
-1

我正在嘗試爲登錄字段編寫自動化。我想測試,如果被點擊的用戶名和字段沒有輸入任何信息,並繼續到下一個字段將產生一個錯誤信息,說「*此爲必填字段」如何測試未輸入(空)用戶名在Python中的文本字段旁邊顯示錯誤消息Selenium

def test_UserNameValidate(self): 
     self.driver.getElement("id", "user").click() 
     self.driver.getElement("id", "password").click() 
     try: 
     user_input = self.driver.getElement("id","user") 
     if not (user_input): 
      self.driver.getElement("css", "div > div.formErrorContent").text == "*This field is required" 
      print("pass") 
     except ValueError as e: 
     print("e:", e) 

當我運行這段代碼我不明白打印消息說Pass。所以我認爲它不會嘗試或如果條件。

+0

當你運行它時,你會得到任何錯誤嗎?我被self.sh弄糊塗了......那是什麼「sh」? –

+0

嗨,對不起。Self.sh是我打電話給不同級別的司機。我忘了把它改成self.driver。我現在編輯。 – user3174886

+0

@BreaksSoftware當我運行它時,它不會產生錯誤。但是,如果沒有條件,它不會去。 (我正在使用Print(「Pass」)進行檢查 – user3174886

回答

1

看看你的代碼行:

if not (user_input) 

如果有USER_INPUT對象,那麼這將永遠不會計算爲true。你可能想看看

if (user_input.getAttribute("value").equals("")) 
相關問題