異なるアカウントパスワードを使用してシステムにログインする
1 import unittest 2 import time 3 from selenium import webdriver 4 from parameterized import parameterized 5 6 7 class TestYaodian(unittest.TestCase): 8 @classmethod 9 def setUpClass(cls): 10 cls.driver = webdriver.Chrome() 11 cls。 driver.maximize_window() 12 cls.driver.implicitly_wait(10 ) 13 cls.base_url = 'http://192.168.3.108:11217/ ' 14 15 デフログイン(自己、ユーザ名は、passwd): 16 self.driver.get(self.base_url) 17 self.driver.find_element_by_id(' ユーザ名" ).clear() 18 self.driver.find_element_by_id(' username ' ).send_keys(username) 19 self.driver.find_element_by_id(' password ' ).clear() 20 self.driver.find_element_by_id(' password ' ).send_keys(passwd) 21 self.driver.find_element_by_xpath(' // * [@ id = "formLogin"] / div [3] / div / div / span / button ' ).click() 22 time.sleep(5 ) 23 24 def logout(self ): 25 self.driver.find_element_by_xpath(' // * [@ id = "app"] / div / section / section / header / div / div / span [3] / a ' ).click() 26 time.sleep (2 ) 27 self.driver.find_element_by_xpath(' / html / body / div [6] / div / div [2] / div / div [2] / div / div / div [2] / button [2] ' ) .click() 28 time.sleep(3 ) 29 30 @ parameterized.expand([ 31 (' CASE1 '、'' 、' 54 ' )、 32 (' ケース2 '、' hunanyaodian02 '、' 354 ' )、 33 (' CASE3 '、' hunanyaodian03 '、' A123456 ' ) 34 ]) 35 def test_login(self、case、username、passwd): #参数化 36 self.login(ユーザ名は、passwd) 37 self.assertEqual(self.driver.current_url、' http://192.168.3.108:11217/dashboard/analysis ' ) 38 self.logout() 39 40 @classmethod 41 DEF tearDownClass( CLS): 42 cls.driver.quit() 43 44 45 なら __name__ == ' __main__ ' : 46 unittest.main()
テスト結果は次のとおりです。
FF。
FAIL:test_login_0_case1(__main __。TestYaodian)
FAIL:test_login_1_case2(__main __。TestYaodian)
29.431sで3つのテストを実行
失敗(失敗= 2)