2017-03-17 1 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

関連する問題