2017-03-17 22 views
1

獲取對象有沒有屬性「assertEqual便」當我嘗試使用下面的語句在我的代碼:對象有沒有屬性「assertEqual便」

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

,當我在我的測試情況下使用,而不是這工作得很好。我明白,在測試用例中放置斷言是一種很好的做法。不過,我想知道爲什麼這段代碼不能在頁面上工作,而不是如果我們下頁對象模式

回答

2

assertEqual是從單元測試模塊(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

+0

謝謝。這使得總的感覺..乾杯 – user7242550