unittestのパラメトリック2 - パラメータ(蟲師「selenium3自動テスト戦闘 - Python言語ノート37に基づいて」)

パラメータは、パラメータ化されたライブラリのPythonのサポートユニットテスト、鼻、pytestユニットテストフレームワークです

1.(https://github.com/wolever/parameterized)安装パラメータ化

DOS直接入力: Pythonの-mインストールPIPパラメータ化は、オンラインでインストールすることができます

 2.例えばBaiduの検索、:

インポートunittestの
 から時間インポートスリープ
 からのパラメータ化のインポートパラメータ化
 からセレン輸入webdriverをする


クラスTestBaidu(たunittest.TestCase):

    @classmethod 
    デフsetUpClass(CLS):
        cls.driver = webdriver.Chrome()
        cls.base_url = " https://でWWW。 baidu.com " 

    DEF (自己、検索キー)baidu_search:
        self.driver.get(self.base_url)
        self.driver.find_element_by_id(" KW ).send_keys(検索キー)
        self.driver.find_element_by_id(" SU " ).click()
        睡眠( 2 

    #1 通过パラメータ实现参数化
    parameterized.expand @([ " CASE1 "" セレン" )、 " ケース2 "" ユニットテスト" )、 " CASE3 "" paramenterized " 
    ])  @parameterized。テスト飾るために()を展開
    DEFをtest_search(セルフ、名前、検索キー):
        self.baidu_search(検索キー)
        self.assertEqual(self.driver.title、検索キー + " _ Baiduの検索は、" 

    @classmethod 
    DEF :tearDownClass(CLS)
        cls.driver.quit()

IF  __name__を == __mainで
    unittest.main(冗長 = 2) 冗長= 2より詳細な実行ログ出力

 

結果は以下の通りであります:

 

おすすめ

転載: www.cnblogs.com/kite123/p/11561855.html