对象没有属性' assertEqual'

时间:2017-03-17 14:02:24

标签: python selenium

获取对象没有属性' assertEqual'当我尝试在我的代码中使用以下语句时:

self.assertEqual("IRELAND INSTITUTE OF PITTSBURGH", driver.find_element_by_id("cname").get_attribute("value"))

当我在我的测试用例中使用时,这很好用。我理解将断言置于测试用例中是一种很好的做法。但我想理解为什么这段代码在页面中无法工作,如果我们遵循页面对象模式

1 个答案:

答案 0 :(得分:3)

assertEqual是一个方法,属于unittest模块(python unittest docs)中的类TestCase

它在您的测试代码中起作用的原因很可能是因为您测试类继承自TestCase类。

class YourTestClass(unittest.TestCase):
    pass

您可以使用关键字assert

assert "IRELAND INSTITUTE OF PITTSBURGH" == driver.find_element_by_id("cname").get_attribute("value")

如果断言失败,则会引发AssertionError