class FirstCase(unittest.TestCase): @classmethod #装饰器 def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() print("所有case 执行之前的前置") @classmethod # 装饰器 def tearDownClass(cls): cls.log.close_handle() print("所有case执行之后的后置") def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register") #self.driver.maximize_window() self.logger.info("this is chrome") self.login = RegisterBusiness(self.driver) # def tearDown(self): # sleep(2) # # # if sys.exc_info()[0]: # for method_name,error in self._outcome.errors: # if error: # case_name = self._testMethodName # file_path = os.path.join(os.getcwd() + "/report/"+case_name+".png") # self.driver.save_screenshot(file_path) # self.driver.close() # print("这是case 的后置条件") # 邮箱,用户名,密码,验证码,错误信息定位元素,错误提示信息 def test_login_email_error(self): email_error = self.login.login_email_error("*****@*****.**", "user12", "111111", "test1") # if email_error == True: # print("注册成功了,此条case失败") #通过assert 判断是否为error self.assertFalse(email_error, "测试失败") def test_username_error(self): user_name_error = self.login.login_username_error( "*****@*****.**", "ss", "111111", "test1") self.assertFalse(user_name_error, "测试失败") def test_password_error(self): password_error = self.login.login_password_error( "*****@*****.**", "user2222", "111111", "test1") self.assertFalse(password_error, "测试失败") def test_code_error(self): code_error = self.login.login_code_error("*****@*****.**", "user3333", "111111", "test1") self.assertFalse(code_error, "测试失败") def test_login_success(self): success = self.login.login_success("12", "user1111", "111111", "test1") self.assertFalse(success)
class FirstCase(unittest.TestCase): """测试用例""" # r_log = None count = 0 @classmethod def setUpClass(cls) -> None: # cls.driver = webdriver.Chrome() # cls.driver.maximize_window() warnings.simplefilter("ignore", ResourceWarning) cls.r_log = RegisterLog() cls.register_log = cls.r_log.get_log() @classmethod def tearDownClass(cls) -> None: cls.r_log.close_log() time.sleep(3) def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register") self.register_log.info("this is Chrome") self.r_log.output_log() self.driver.maximize_window() path = "../config/LocalElement.ini" i_vcode = IdentifyVCode(self.driver, self._testMethodName, path) # self.v_code = i_vcode.get_jj_varify_code("code_image") self.register_b = RegisterBusiness(self.driver, path) def tearDown(self) -> None: curr_time = datetime.datetime.now() str_time = str(curr_time.time()) for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName file_path = os.path.join("../report/" + case_name + str_time + ".png") self.driver.save_screenshot(file_path) time.sleep(2) self.driver.close() def test_login_email_error(self): """测试登录错误的情况""" email_statue = self.register_b.login_email_error( "1111", "mingzhi", "123456", "1234") self.assertFalse(email_statue, "邮箱不合法,怎么会登录成功呢!测试失败!") # if email_statue is True: # print("很遗憾,邮箱不合法,注册失败了!") # elif email_statue is False: # print("邮箱不合法,怎么会登录成功呢!") def test_login_nickname_error(self): nickname_statue = self.register_b.login_nickname_error( "*****@*****.**", "我是名字", "111111", "1234") self.assertFalse(nickname_statue, "用户名不合法,怎么会注册成功呢!测试失败!") # if nickname_statue is True: # print("很遗憾,用户名不合法,注册失败了!") # elif nickname_statue is False: # print("用户名不合法,怎么会注册成功呢!") def test_login_password_error(self): password_statue = self.register_b.login_password_error( "*****@*****.**", "2322", "1", "1234") self.assertFalse(password_statue, "用户名不合法,怎么会注册成功呢!测试失败!") # if nickname_statue is True: # print("很遗憾,用户名不合法,注册失败了!") # elif nickname_statue is False: # print("用户名不合法,怎么会注册成功呢!") def test_login_vcode_error(self): vcode_statue = self.register_b.login_vcode_error( "*****@*****.**", "mingzhi", "123456", "1234") self.assertFalse(vcode_statue, "验证码不正确,怎么会注册成功呢!测试失败!") # if vcode_statue is True: # print("很遗憾,验证码不正确,注册失败了") # elif vcode_statue is False: # print("验证码不正确,怎么会注册成功呢!") def test_login_success(self): login_statue = self.register_b.login_success("*****@*****.**", "mingzhi", "123456", "v_code") self.assertFalse(login_statue, "注册失败") def test_login_success1(self): login_statue = self.register_b.login_success("*****@*****.**", "mingzhi", "123456", "v_code") self.assertFalse(login_statue, "注册失败")