デザイン・オートメーションフレームワーク--POモードセルフ - パラメトリックデータドライバは--tdd構成された - Baiduの検索 - - アサーション - excel--ネストされたリストのリストを読んで、各ユースケースの前に前に - 実行後

インポート  ユニットテスト
 からセレンインポートwebdriverを
 から DDT インポート  DDT、データ、アンパック
 インポート時間
 から AAA インポートreadxls 

TEST_DATA = readxls()
@ddt 
クラス:TestMath(たunittest.TestCase)

    @classmethod 
    DEF setUpClass(CLS):
        cls.driver = webdriver.Firefox ()
        cls.driver.get(' http://www.baidu.com ' 

    @classmethod 
    デフtearDownClass(CLS):
        cls.driver.quit()

    DEF セットアップ(セルフ):
        self.driver.find_element_by_id(' キロワット' ).clear()
         印刷' スタート------------- ' 

    DEF ティアダウン(自己):
         印刷エンド- ----------------------- " 


    @data( * TEST_DATA)
    @unpack     あなたがコンマによるスプリット取得各データについて"脱コート"の後、
    DEF test_print_data(セルフ、 B):  データの各々内での分割数に応じて送信パラメータを必要

        self.driver.find_element_by_id(キロワット).send_keys(STR(B))
        self.driver.find_element_by_id(' SU ' ).click()

        time.sleep( 10 

        self.assertEqual(self.driver.title、B + ' _百度検索' 



        
インポートxlrdの
 DEFのreadxls():
    XL = xlrd.open_workbook(' C:\\ユーザーデル\\ \\ \\ book.xlsデスクトップ'オープンExcelスプレッドシートは、 
    シート1 = xl.sheet_by_name(' シート1 '#は、表1で指定されました 
    =たlistData []     は、読み出されたデータの各行を格納するために、空のリストを定義
    するための I 範囲(1,4):   #1 サイクルは1〜4、すなわち3サイクル(4含まれていない) 
        (J = sheet1.row_valuesをI、0、2)  2列を除く0〜2の読み出し()i行目の 
        listdata.append(J) listDataプロパティに追加の行に行を読み取る
    #1 印刷(たlistData)
    リターンたlistData   #のリターンのリスト

IF  __name__ == " __main__ " 印刷(readxls())

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

結果:

 

おすすめ

転載: www.cnblogs.com/xiaobaibailongma/p/12632170.html