selenium python unittestを用いてテスト例を実行するいくつかの方法


python+seleniumでテストを行う場合、テスト例のロード方式は2種類あります
(1)unittestを通過する.main()は、必要なテストモジュールを起動します.
(2)testsuiteセットに追加してすべての被験者をロードし,testsuiteに格納するのが必要なテストの例である.
  • はunittestを通過する.mian()がテスト例を実行する方法:
  • import unittest
    
    class UserTestCase(unittest.TestCase):
        def setUp(self):
            # 
            ...
        def tearDown(self):
            # 
            ...
        # 1
        def testAddUser(self):
            # 
            ...
        # 2
        def testSearchUser(self):
            # 
            ...
    if __name__ == "__main__":
        unittest.main()
  • testsuiteによって試験例を実行する方法:
  • import unittest
    
    class UserTestCase(unittest.TestCase):
        def setUp(self):
            # 
            ...
        def tearDown(self):
            # 
            ...
        # 1
        def testAddUser(self):
            # 
            ...
        # 2
        def testSearchUser(self):
            # 
            ...
    if __name__ == "__main__":
        # 
        suite = unittest.TestSuite()
        suite.addTest(UserTestCase("testAddUser"))
        suite.addTest(UserTestCase("testSearchUser"))
        # 
        runner = unittest.TextTestRunner()
        runner.run(suite)

     
  • testLoader方式:
  • import unittest 
    class TestCase1(unittest.TestCase):
        #def setUp(self):
        #def tearDown(self):
        def testCase1(self):
            print 'aaa'      
        def testCase2(self):
            print 'bbb'
      
    class TestCase2(unittest.TestCase):
        #def setUp(self):
        #def tearDown(self):
        def testCase1(self):
            print 'aaa1'  
        def testCase2(self):
            print 'bbb1'
            
    if __name__ == "__main__":
        # 
        suite1 = unittest.TestLoader().loadTestsFromTestCase(TestCase1) 
        suite2 = unittest.TestLoader().loadTestsFromTestCase(TestCase2) 
        suite = unittest.TestSuite([suite1, suite2]) 
        unittest.TextTestRunner(verbosity=2).run(suite)

    次に、上記のスクリプトに適用されるunittestモジュールの下のいくつかのメンバーについて簡単に紹介し、上記のコードを理解するために使用します:TestCase:すべてのテスト例の基本クラス、1つのテスト方法の名前を与えると、1つのテスト例の例が返されます.TestSuit:テストケースのインスタンスを組織し、テストケースの追加と削除をサポートし、最終的にtestRunnerに渡されてテスト実行を行う.TextTestRunner:テスト結果をテキスト形式で表示することを意味するテスト例の実行例.テストの結果はTextTestResultインスタンスに保存されます.テストの使用例、成功したか、失敗したかなどの情報が含まれます.TestLoader:TestCaseをTestSuiteにロードするために使用されるloadTestsFrom_がいくつかあります.()メソッドは、それぞれの場所からTestCaseを探してインスタンスを作成し、addをTestSuiteに追加し、TestSuiteインスタンスを返します.
    原文:http://www.51testing.com/html/10/448910-3648852.html