如何测试未输入(空)用户名在Python Selenium

时间:2016-06-20 14:45:21

标签: 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)

当我运行此代码时,我没有收到说“通过”的打印消息。所以我认为这不是尝试或条件。

1 个答案:

答案 0 :(得分:1)

查看您的代码行:

if not (user_input) 

如果有user_input对象,则永远不会评估为true。你可能想看看

if (user_input.getAttribute("value").equals(""))