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)