ウェブの自動化 - ログイン

webdriverをセレンのインポートから
unittestのインポート
インポート時
DDT輸入DDTから、データ
pages.login_pageインポートLoginPageから
件のデータからは、login_dataをインポートし
、インポートReadConfigをcommon.read_configから
common.logインポートログから



@ddt
クラスTESTLOGIN(たunittest.TestCase):
「」 "登录""」
設定= ReadConfig()
ログ=ログ()
@classmethod
デフsetUpClass(CLS):
cls.driver = webdriver.Chrome()
のurl = cls.config.get_value( '環境'、 'URL')
cls.driver。 (URL)を取得
cls.driver.maximize_window()
cls.login_page = LoginPage(cls.driver)


デフセットアップ(自己):
渡し

ます:def test_login_success(自己)
self.login_page.send_phone_value(login_data.correct [ '電話'])
self.login_page.send_password_value(login_data.correct [ 'パスワード'])
)(self.login_page.click_submit_element
試してください:
self.assertTrueを( self.login_page.get_success_infoでlogin_data.correct [ '期待']()テキスト)。
eとてAssertionError除く:
( '断言失败{}'形式(E)self.log.log_error)


@data(* login_data.error_msg)
デフtest_login_error_msg(自己、データ):
self.login_page.send_phone_value(データ[ '電話'])
self.login_page.send_password_value(データ[ 'パスワード'])
self.login_page。click_submit_element()
time.sleep(3)
の試行:
self.assertTrue(データ[ '期待'] == self.login_page.get_error_msg_info()テキスト。)
eとAssertionErrorを除く:
。self.log.log_error( '断言失败{}'形式( E))
self.login_page.clear_phone_value()
self.login_page.clear_password_value()


デフtest_login_error_flash(自己):
self.login_page.send_phone_value(login_data.error_flash [ '電話'])
self.login_page.send_password_value(login_data.error_flash [ 'パスワード'])
self.login_page.click_submit_element()
time.sleep(3)
試してみてください。
self.assertTrue(login_data.error_flash [' '] == self.login_pageを期待。get_error_flash_info()。テキスト)
:てAssertionError除くeと
self.log.log_error( '断言失败{}'形式(E))

self.login_page.clear_phone_value()
self.login_page.clear_password_value()


DEFティアダウン(自己):
渡す

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


の場合__name __ == '__ MAIN__':
unittest.main()


おすすめ

転載: www.cnblogs.com/sophia-985935365/p/12639986.html