class FirstCase(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.maximize_window() self.driver.get("http://www.5itest.cn/register") self.register_business = RegisterBusiness(self.driver) def tearDown(self) -> None: self.driver.quit() def test_login_email_error(self): email_error = self.register_business.login_email_error('34', 'U1212', '12Test12', 'der56') self.assertFalse(email_error) # if email_error == True: # print("注册成功了,此条 case 执行失败") # login('223', '1111') # 通过 assert 判断是否为 error def test_login_username_error(self): username = self.register_business.login_username_error("*****@*****.**", "2", "Test@123", 'sdsds') self.assertFalse(username) def test_login_password_error(self): password = self.register_business.login_password_error("*****@*****.**", "2gw", "2", 'sdsds') self.assertFalse(password) def test_login_code_error(self): code = self.register_business.login_code_error("*****@*****.**", "2gw", "Test@123", 's') self.assertFalse(code) def test_login_success(self): success = self.register_business.register_success() self.assertFalse(success)
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): def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get("http://my.cnki.net/Register/") logger.debug("this is chrome") user_log.close_handle() self.register = RegisterBusiness(self.driver) def tearDown(self) -> None: time.sleep(2) self.driver.close() def test_login_email_error(self): email_error = self.register.login_email_error("34", "user11", "123qwe", "1234") self.assertTrue(email_error, "无效邮箱,注册失败~") def test_login_username_error(self): username_error = self.register.login_username_error( "*****@*****.**", "12", "123qwe", "1234") self.assertTrue(username_error, "无效用户名,注册失败~") def test_login_password_error(self): password_error = self.register.login_password_error( "*****@*****.**", "user123qwe", "123", "1234") self.assertTrue(password_error, "无效密码,注册失败~") def test_code_error(self): code_error = self.register.login_code_text_error_error( "*****@*****.**", "user123qwe", "123qweasd", "1234") self.assertTrue(code_error, "无效验证码,注册失败~") def test_login_success(self): success = self.register.user_base("*****@*****.**", "user123qwe", "123qweasd", "1234") self.assertTrue(success, "注册成功~")
class FirstCase(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.driver.maximize_window() self.register_business = RegisterBusiness(self.driver) def tearDown(self) -> None: self.driver.close() def test_login_email_error(self): user_email_error = self.register_business.login_email_error('34', 'user111', '122333', '1233') self.assertTrue(user_email_error, "注册失败,此条case执行成功") # 通过assert判断是否为error def test_login_username_error(self): user_name_error = self.register_business.login_username_error('*****@*****.**', 'qw', '12333', '1231') # if user_name_error is True: # print("注册失败,此条case执行成功") self.assertTrue(user_name_error, "注册失败,此条case执行成功") # def test_login_password_error(self): # password_error = self.register_business.login_password_error('*****@*****.**', 'joseph2111', '123456', # '1234') # if password_error is True: # print("注册失败,此条case执行成功") # def test_login_code_error(self): # code_text_error = self.register_business.login_code_error('*****@*****.**', 'joseph_beer2', '123345', '1234') # if code_text_error is True: # print("注册失败,此条case执行成功") def test_login_success(self): success = self.register_business.user_base('*****@*****.**', 'joseph_beer', '111111', '1234') if self.register_business.register_success() is True: print("注册成功")
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): get_element = ReadIni() cls.pwd = os.path.join(os.path.dirname(os.getcwd())) cls.file_name = cls.pwd + "\\image\\test001.png" # cls.file_name = get_element.get_value("code_image_url") cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): self.driver = webdriver.Chrome( "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application" "\\chromedriver.exe") # self.driver = webdriver.Chrome() option = webdriver.ChromeOptions() option.binary_location = r'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe' self.driver.get("http://www.5itest.cn/register?goto=/") self.logger.info("打开浏览器成功") self.login = RegisterBusiness(self.driver) def tearDown(self): time.sleep(2) for methon_name, error in self._outcome.errors: if error: case_name = self._testMethodName # filePath = os.path.join(os.path.dirname(os.getcwd()) + "\\report\\" + case_name + ".png") filePath1 = 'C:\\Users\\Administrator\\PycharmProjects\\moco\\report' filePath = filePath1 + '\\' + case_name + '.png' self.driver.save_screenshot(filePath) self.driver.close() @classmethod def tearDownClass(cls): cls.log.close_handle() # 邮箱错误 def test_login_email_error(self): email_error = self.login.login_email_error("*****@*****.**", "user1111", "123456", self.file_name) self.assertFalse(email_error, "case执行成功") # 用户名错误 def test_login_username_error(self): username_error = self.login.login_username_error( "*****@*****.**", "ur", "12345", self.file_name) self.assertFalse(username_error, "case执行成功") # 密码错误 def test_login_password_error(self): password_erroer = self.login.login_password_error( "*****@*****.**", "test123", "11", self.file_name) self.assertFalse(password_erroer, "case执行成功") # 验证码错误 def test_longin_code_error(self): code_error = self.login.login_code_error("*****@*****.**", "loawang12", "123456", self.file_name) self.assertFalse(code_error, "case执行成功") # 注册成功 def test_login_success(self): success = self.login.user_base("*****@*****.**", "wanglaosi12", "23456", self.file_name) self.assertFalse(success, "case执行了")