インポート ユニットテスト からセレンインポート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())
結果: