セレンデータ駆動のパラメーター化されたインスタンス

異なるアカウントパスワードを使用してシステムにログインする

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)

 

おすすめ

転載: www.cnblogs.com/xiaochongc/p/12747279.html