获取对象没有属性' assertEqual'当我尝试在我的代码中使用以下语句时:
self.assertEqual("IRELAND INSTITUTE OF PITTSBURGH", driver.find_element_by_id("cname").get_attribute("value"))
当我在我的测试用例中使用时,这很好用。我理解将断言置于测试用例中是一种很好的做法。但我想理解为什么这段代码在页面中无法工作,如果我们遵循页面对象模式
答案 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。