class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.file_name = "C:/Users/cheng/PycharmProjects/muke-selenium/report/test_login_email_error.png" cls.log = UserLog() cls.logger = cls.log.get_log() @classmethod def tearDownClass(cls): cls.log.close_handle() def setUp(self): self.file_name = "C:/Users/cheng/PycharmProjects/muke-selenium/report/test_login_email_error.png" self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.logger.info('this is Chrome') self.login = RegisterBusiness(self.driver) def tearDown(self): time.sleep(2) for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName file_path = os.path.join( os.path.dirname(os.getcwd()) + '/report/' + case_name + '.png') self.driver.save_screenshot(file_path) self.driver.close() def test_login_email_error(self): email_error = self.login.login_email_error('34', 'user111', '111111', self.file_name) self.assertFalse(email_error, '此条case执行失败') # if email_error==True: # print('注册成功了,此条case执行失败') def test_login_username_error(self): username_error = self.login.login_name_error('*****@*****.**', 'ss', '111111', self.file_name) if username_error == True: print('此条case执行失败') @unittest.skip('跳过') def test_login_code_error(self): password_error = self.login.login_code_error('*****@*****.**', 'user111', '111111', self.file_name) if password_error == True: print('此条case执行失败') @unittest.skip('跳过') def test_login_success(self): succes = self.login.user_base('*****@*****.**', 'user111', '111111', self.file_name) if self.login.register_succes() == True: print('注册成功')
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.logger = UserLog() cls.log = cls.logger.get_log() @classmethod def tearDownClass(cls): cls.logger.close_log() def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register") self.log.info("This is chrome") self.driver.maximize_window() self.register_b = RegisterBusiness(self.driver) self.file_name = "C:/Users/TSDLJ/PycharmProjects/UITest_muke/screenshot.png" def tearDown(self): print('这是case的后置条件') # sys.exc_info() # 报错时截图 for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName image_path = os.getcwd() + "/image/" + case_name + ".png" self.driver.save_screenshot(image_path) self.driver.close() def test_email_error(self): email_error = self.register_b.email_login("123", "user12345", "111111", self.file_name) # email_error返回True或者False,返回True时,说明email错误提示没有显示,断言结果为F;email错误提示显示显示时,断言结果为OK self.assertFalse(email_error, '邮箱验证case执行') def test_username_error(self): username_error = self.register_b.username_login( "*****@*****.**", "11", "111111", self.file_name) self.assertFalse(username_error, '用户名验证case执行') def test_password_error(self): password_error = self.register_b.password_login( "*****@*****.**", "user12343", "11", self.file_name) self.assertFalse(password_error, '密码验证case执行') def test_code_error(self): code_error = self.register_b.code_login("*****@*****.**", "user12356", "111111", self.file_name) self.assertFalse(code_error, '验证码验证case执行') def test_login_success(self): success = self.register_b.register_succes("*****@*****.**", "user23211", "111111", self.file_name) self.assertTrue(success, '登录验证case执行')
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): @classmethod def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() cls.file_name = r'D:\selenium_image\test02.png' cls.driver = webdriver.Chrome() cls.driver.get("http://www.5itest.cn/register") cls.driver.maximize_window() def setUp(self): self.driver.refresh() self.logger.info("this is Chrome") self.login = RegisterBusiness(self.driver) def tearDown(self): time.sleep(2) for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName #获取case的名字,用于后续的截图 screenshot_name = case_name + '.png' #截图图片的名字 dir_path = os.path.dirname(os.getcwd()) #获取上一级目录,即工程目录 file_path = os.path.join(dir_path, 'report', screenshot_name) #截图保存路径 self.driver.save_screenshot(file_path) @classmethod def tearDownClass(cls): cls.log.close_handle() cls.driver.close() def test_login_email_error(self): email_error = self.login.login_email_error('*****@*****.**', 'user221', '111111', self.file_name) self.assertFalse(email_error, '测试失败') def test_login_username_error(self): username_error = self.login.login_name_error('*****@*****.**', '1112122222222224444', '111111', self.file_name) self.assertFalse(username_error) # if username_error == True: # print("注册成功了,此条case执行失败") def test_login_password_error(self): password_error = self.login.login_password_error( '*****@*****.**', 'user111', '11', self.file_name) self.assertFalse(password_error) # if password_error == True: # print("注册成功了,此条case执行失败") def test_login_code_error(self): code_error = self.login.login_code_error('34', 'user111', '111111', self.file_name) self.assertFalse(code_error) # if code_error == True: # print("注册成功了,此条case执行失败") def test_login_success(self): success = self.login.register_succes("*****@*****.**", "ss222", "111111", self.file_name) self.assertFalse(success)