class FirstCase(unittest.TestCase): """ case层 """ @classmethod def setUpClass(cls) -> None: cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): self.register_b = RegisterBusiness() self.logger.info("this is textt") # self.file_name = selenium_driver.get_picture('re') # self.code_text = selenium_driver.code_base64(self.file_name) def tearDown(self): time.sleep(2) for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName error_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) case_error_path = os.path.join(error_path + "/report/" + case_name + '.png') selenium_driver.img_png(case_error_path) selenium_driver.close_driver() @classmethod def tearDownClass(cls) -> None: cls.log.close_log() # 邮箱、用户名、密码、验证码、错误信息元素、错误提示信息 def test_register_email_error(self): email_error = self.register_b.register_email_error('qweqwe', '程柔位', '123456', 'code1') self.assertFalse(email_error) # 断言是否为false def test_register_username_error(self): name_error = self.register_b.register_name_error('*****@*****.**', '1', '123456', 'code1') self.assertFalse(name_error) def test_register_password_error(self): password_error = self.register_b.register_password_error('*****@*****.**', 'chengtouwei', '1234', 'code1') self.assertFalse(password_error) def test_register_code_error(self): code_error = self.register_b.register_code_error('*****@*****.**', 'chengtouwei', '123456', 'code1') self.assertFalse(code_error) def test_register_success(self): success = self.register_b.register_succes('*****@*****.**', 'chengtouwei', '123456', 'code1') self.assertTrue(success)
class FirstCase(unittest.TestCase): def setUp(self): log = UserLog() # 实例化日志 logger = log.get_log() # 获得logger对象 warnings.simplefilter('ignore', ResourceWarning) self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.driver.maximize_window() logger.info('this is chrome') # 打印debug级别的日志 log.close_handle() # 移除handle self.register = RegisterBusiness(self.driver) self.file_name = 'D:/Imooc_project/yztp/yzm.png' def tearDown(self): time.sleep(2) for method_name, error in self._outcome.errors: # self._outcome.errors用于获取案例中的失败 if error: case_name = self._testMethodName # _testMrthodName用于获取用例名 file_path = os.path.join( os.path.dirname(os.path.dirname( os.path.realpath(__file__))) + r'\tp' + '\\' + case_name + '.png') # 报告放的位置 self.driver.save_screenshot(file_path) self.driver.quit() def test_login_email_error(self): email_error = self.register.register_email_error( '*****@*****.**', 'test111', '123123', self.file_name) self.assertFalse(email_error) def test_login_username_error(self): name_error = self.register.register_name_error('*****@*****.**', 't', '123123', self.file_name) self.assertFalse(name_error) def test_login_code_error(self): code_error = self.register.register_code_error('*****@*****.**', 'test111', '123123', self.file_name) self.assertFalse(code_error) def test_login_password_error(self): password_error = self.register.register_password_error( '*****@*****.**', 'test111', '12', self.file_name) self.assertFalse(password_error)
class FirstCase: def __init__(self,url="http://www.5itest.cn/register"): driver = webdriver.Chrome() driver.maximize_window() driver.get(url) self.regsiter_b = RegisterBusiness(driver) def test_register_email_error(self): email_error = self.regsiter_b.register_email_error("123","user123","111111","test1") if email_error: print("pass") else: print("fail") def test_register_name_error(self): name_error = self.regsiter_b.register_name_error("*****@*****.**","u","111111","test1") if name_error: print("pass") else: print("fail") def test_register_password_error(self): passwd_error = self.regsiter_b.register_password_error("*****@*****.**","user123","1","test1") if passwd_error: print("pass") else: print("fail") def test_register_code_error(self): code_error = self.regsiter_b.register_code_error("*****@*****.**","user123","111111","test1") if code_error: print("pass") else: print("fail") def test_register_success(self): success = self.regsiter_b.register_success("user123","user123","111111","test1") if success: print("pass") else: print("fail")