파이썬 + 셀레늄은 로그온의 테스트 자동화

selenium_login.py 


반입 유닛 테스트
 에서 셀레늄 수입 webdriver의 


클래스 LoginTest (unittest.TestCase) 
    @classmethod 
    DEF setUpClass (CLS) 
        cls.driver = webdriver.Chrome () 
        cls.driver.implicitly_wait ( 5 ) 
        cls.driver.maximize_window () 

        CLS .driver.get ( ' http://pms.yuncesu12.cn/login ' )
selenium_login2.py 


반입 유닛 테스트
 에서 셀레늄 수입 webdriver의 


클래스 LoginTest2 (unittest.TestCase) 
    @classmethod 
    DEF setUpClass (CLS) 
        cls.driver = webdriver.Chrome () 
        cls.driver.implicitly_wait ( 5 ) 
        cls.driver.maximize_window () 

        CLS .driver.get ( ' http://pms.yuncesu.cn/login ' ) 

    # 用户名密码都错误
    데프 testlogin2 중 (자동) : 
        login_account = self.driver.find_element_by_name ( ' 계정 ' )
        login_account.clear () 
        login_account.send_keys ( ' ' )
         #의 이름 = self.driver.find_element_by_xpath ( "// 입력 [클래스 @ = 'layui 입력']") 
        login_password self.driver.find_element_by_name = ( ' 암호 ' ) 
        login_password.clear () 
        login_password.send_keys ( ' 12346 ' ) 
        login_button = self.driver.find_element_by_class_name ( ' layui-BTN ' ) 
        login_button.click () 
        인쇄 ( " 用户名或密码错误' )

    @classmethod 
    DEF tearDownClass (CLS) :
         #의 cls.driver.quit () 
        전달 


경우  __name__ == ' __main__ ' : 
    unittest.main (상세 = 2)
 
 

 

# 用户名错误密码正确
    데프 testlogin (자기) : 
        login_account = self.driver.find_element_by_name ( ' 계정 ' ) 
        login_account.clear () 
        login_account.send_keys ( ' ' )
         #의 이름 = self.driver.find_element_by_xpath ( "// 입력 [클래스 @ = 'layui 입력'] ") 
        login_password self.driver.find_element_by_name = ( ' 암호 ' ) 
        login_password.clear () 
        login_password.send_keys ( ' 123456 ' ) 
        login_button = self.driver.find_element_by_class_name (' Layui-BTN ' ) 
        login_button.click는 () 
        인쇄 ( ' 사용자 이름 또는 암호가 올바르지가 ' ) 


    @classmethod 
    DEF : tearDownClass (CLS)
         #의 cls.driver.quit () 
        패스 


IF  __name__ == ' __main__ ' : 
    (unittest.main를 다변 = 2)
selenium_login1.py 


반입 유닛 테스트
 에서 셀레늄 수입 webdriver의 


클래스 LoginTest1 (unittest.TestCase) 
    @classmethod 
    DEF setUpClass (CLS) 
        cls.driver = webdriver.Chrome () 
        cls.driver.implicitly_wait ( 5 ) 
        cls.driver.maximize_window () 

        CLS .driver.get ( ' http://pms.yuncesu12.cn/login ' ) 

    # 用户名正确密码错误
    데프 testlogin1 (자기) : 
        login_account = self.driver.find_element_by_name ( ' 계정 ' )
        login_account.clear () 
        login_account.send_keys ( ' 墨子' )
         #의 이름 = self.driver.find_element_by_xpath ( "// 입력 [클래스 @ = 'layui 입력']") 
        login_password self.driver.find_element_by_name = ( ' 암호 ' ) 
        login_password.clear () 
        login_password.send_keys ( ' 12346 ' ) 
        login_button = self.driver.find_element_by_class_name ( ' layui-BTN ' ) 
        login_button.click () 
        인쇄 ( " 用户名或密码错误' )

    @classmethod 
    DEF tearDownClass (CLS) :
         #의 cls.driver.quit () 
        전달 


경우  __name__ == ' __main__ ' : 
    unittest.main (상세 = 2)
selenium_login3.py 


반입 유닛 테스트
 에서 셀레늄 수입 webdriver의 


클래스 LoginTest3 (unittest.TestCase) 
    @classmethod 
    DEF setUpClass (CLS) 
        cls.driver = webdriver.Chrome () 
        cls.driver.implicitly_wait ( 5 ) 
        cls.driver.maximize_window () 

        CLS .driver.get ( ' http://pms.yuncesu12.cn/login ' ) 

    # 用户名正确密码为空
    데프 testlogin3 (자기) : 
        login_account = self.driver.find_element_by_name ( ' 계정 ' )
        login_account.clear () 
        login_account.send_keys ( '' )
         #의 이름 = self.driver.find_element_by_xpath ( "// 입력 [클래스 @ = 'layui 입력']") 
        login_password self.driver.find_element_by_name = ( ' 암호 ' ) 
        login_password 하는 명확한 () 
        login_password.send_keys ( '' ) 
        login_button = self.driver.find_element_by_class_name ( ' layui-BTN ' ) 
        login_button.click () 
        인쇄 ( " 用户名或密码不能为空' ) 

    @classmethod 
    DEFtearDownClass (CLS) :
         #의 cls.driver.quit () 
        전달 


경우  __name__ == ' __main__ ' : 
    unittest.main (상세 = 2)
selenium_login4.py 


반입 유닛 테스트
 에서 셀레늄 수입 webdriver의 


클래스 LoginTest4 (unittest.TestCase) 
    @classmethod 
    DEF setUpClass (CLS) 
        cls.driver = webdriver.Chrome () 
        cls.driver.implicitly_wait ( 5 ) 
        cls.driver.maximize_window () 

        CLS .driver.get ( ' http://pms.yuncesu12.cn/login ' ) 

    # 用户名正确都正确
    데프 testlogin4 (자기) : 
        login_account = self.driver.find_element_by_name ( ' 계정 ' )
        login_account.clear () 
        login_account.send_keys ( ' 墨子' )
         #의 이름 = self.driver.find_element_by_xpath ( "// 입력 [클래스 @ = 'layui 입력']") 
        login_password self.driver.find_element_by_name = ( ' 암호 ' ) 
        login_password.clear () 
        login_password.send_keys ( ' 123456 ' ) 
        login_button = self.driver.find_element_by_class_name ( ' layui-BTN ' ) 
        login_button.click () 
        인쇄 ( ' 登录成功! ') 

    @classmethod
    DEF tearDownClass (CLS) :
         #의 cls.driver.quit () 
        패스 


경우  __name__ == ' __main__ ' : 
    unittest.main (상세 = 2)
testloginsuites.py 


에서 selenium_login의 수입 LoginTest
 에서 selenium_login1의 수입   LoginTest1
 에서 selenium_login2의 수입 LoginTest2
 에서 selenium_login3의 수입 LoginTest3
 에서 selenium_login4의 수입 LoginTest4의
 반입 유닛 테스트 

login_test = unittest.TestLoader (). loadTestsFromTestCase (LoginTest) 
login_test1 = unittest.TestLoader (). loadTestsFromTestCase (LoginTest1) 
login_test2 = unittest.TestLoader (). loadTestsFromTestCase (LoginTest2)
login_test3 =. unittest.TestLoader () loadTestsFromTestCase (LoginTest3) 
login_test4 = . unittest.TestLoader () loadTestsFromTestCase (LoginTest4) 

smoke_test = unittest.TestSuite ([login_test, login_test1, login_test2, login_test3, login_test4]) 

경우  __name__ == ' __main__ ' : 
    유닛 테스트. TextTestRunner (상세 = 2) .RUN (smoke_test)

 

추천

출처www.cnblogs.com/lxmtx/p/11917675.html