class FirstCase(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register") self.login = RegisterBusiness(self.driver) def tearDown(self): self.driver.close() def test_login_email_error(self): email_error = self.login.login_email_error('35','123','123456','2365') if email_error == True: print('注册成功了,此条case执行失败') def test_login_name_error(self): code_error = self.login.login_code_error('*****@*****.**','asxder','1234567','888') if code_error == True: print('注册成功了,此条case执行失败') def test_login_password_error(self): password_error = self.login.login_password_error('*****@*****.**','asxder','1234567','888') if password_error == True: print('注册成功了,此条case执行失败') def test_login_code_error(self): code_error = self.login.login_code_error('*****@*****.**','asxder','1234567','888') if code_error == True: print('注册成功了,此条case执行失败') def test_login_success(self): self.login.user_base('*****@*****.**','asxder','1234567','888') if self.login.register_success() == True: print("注册成功!")
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() def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register") self.driver.maximize_window() self.login = RegisterBusiness(self.driver) self.logger.debug('open the chrome') # 每条用例结束时,如果有错误就截图保存到指定路径下 def tearDown(self): time.sleep(3) for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName file_path_father = os.path.abspath(os.path.dirname( os.getcwd())) file_path = os.path.join(file_path_father + "\\report\\" + case_name + ".png") self.driver.save_screenshot(file_path) self.driver.close() @classmethod def tearDownClass(cls): cls.log.close_handle() # 邮箱、用户名、密码、验证码、错误信息元素、错误信息 def test_login_email_error(self): email_e = self.login.login_email_error('@', 'u', '1111', 'code') self.assertFalse(email_e, '此条case成功') # if email_e == True: # print('注册成功了,此条case失败') def test_login_username_error(self): username_e = self.login.login_name_error('@', 'u', '1111', 'code') if username_e == True: print('注册成功了,此条case失败') @unittest.skip def test_login_password_error(self): password_e = self.login.login_password_error('@', 'u', '1111', 'code') if password_e == True: print('注册成功了,此条case失败') def test_login_code_error(self): code_e = self.login.login_code_error('*****@*****.**', 'uangchery', '12345678', 'code') if code_e == True: print('注册成功了,此条case失败') def test_login_sucess(self): sucess = self.login.user_base('email', 'username', '1111', 'code') if self.login.register_sucess() == True: print("注册成功") else: print("注册不成功,此条case失败")
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.file_name = "E:\\test001.png" cls.log = UserLog() cls.logger = cls.log.get_logger() @classmethod def tearDownClass(cls): cls.log.close_handle() def setUp(self): self.driver = webdriver.Firefox() self.driver.get("http://www.5itest.cn/register") self.logger.info("this is a firfox") time.sleep(2) self.login = RegisterBusiness(self.driver) def tearDown(self): time.sleep(3) 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) # if sys.exc_info()[0]: # self.driver.close() print("后置条件") def test_login_email_error(self): email_error = self.login.login_email_error("3664", "11111", "222", self.file_name) self.assertFalse(email_error, "email case") # if email_error==True: # print("注册成功了,此条case失败") def test_login_username_error(self): username_error = self.login.login_name_error("*****@*****.**", "1", "11111", self.file_name) self.assertFalse(username_error, "name case") # if username_error==True: # print("注册成功了,此条case失败") def test_login_password_error(self): password_error = self.login.login_password_error( "*****@*****.**", "1ii11", "11", self.file_name) self.assertFalse(password_error, "password case") # if password_error == True: # print("注册成功了,此条case失败") def test_login_code_error(self): code_error = self.login.login_code_error("*****@*****.**", "ss", "11111", self.file_name) self.assertFalse(code_error, "code case") # if code_error == True: # print("注册成功了,此条case失败") def test_login_success(self): success = self.login.user_base("*****@*****.**", 'ssss', '22222', self.file_name) 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): @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.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): warnings.simplefilter("ignore", ResourceWarning) 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) self.file_name = "E:/SELENIUMPYTHON/Image/test001.png" 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.getcwd() + "/report/" + case_name + ".png") self.driver.save_screenshot(file_path) self.driver.close() print("执行完一条case") @classmethod def tearDownClass(cls): cls.log.close_handle() def test_login_email_error(self): email_error = self.login.login_email_error('34', 'user1111', '111111', self.file_name) self.assertFalse(email_error) #通过assert判断是否为error def test_login_username_error(self): username_error = self.login.login_name_error('*****@*****.**', 's1s', '33434', self.file_name) self.assertFalse(username_error) def test_login_password_error(self): password_error = self.login.login_password_error( '*****@*****.**', 'ss', '3343', self.file_name) self.assertFalse(password_error) def test_login_code_error(self): code_error = self.login.login_code_error('*****@*****.**', 'ss', '33434', self.file_name) self.assertFalse(code_error) def test_login_success(self): success = self.login.register_success('*****@*****.**', 'test16', '33434', self.file_name) #self.assertFalse(success) self.assertEqual(True, success)
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.logger.info("this is chrome") self.login = RegisterBusiness(self.driver) self.file_name = os.path.join(BATH_PATH, 'image', 'test001.png') def tearDown(self) -> None: time.sleep(2) # 捕获程序是否有异常,有则截图保存 for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName file_path = os.path.join(BATH_PATH, 'report', case_name + '.png') self.driver.save_screenshot(file_path) self.driver.close() @classmethod def tearDownClass(cls) -> None: cls.log.close_handle() def test_login_email_error(self): email_error = self.login.login_email_error('34', 'user111', '11111', self.file_name) return self.assertFalse(email_error, "测试失败") def test_login_username_error(self): username_error = self.login.login_name_error('*****@*****.**', 't1', '111111', self.file_name) self.assertTrue(username_error) def test_login_code_error(self): code_error = self.login.login_code_error('*****@*****.**', 'ss22212', '111111', self.file_name) self.assertFalse(code_error) def test_login_password_error(self): password_error = self.login.login_password_error( '*****@*****.**', 'ss23222', '111111', self.file_name) self.assertFalse(password_error) def test_login_success(self): # success = self.login.register_success('*****@*****.**', '23213', '111111', self.file_name) # 成功 success = self.login.register_success('12221', '2321', '111111', self.file_name) # 失败 # print(success) self.assertTrue(success)
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.driver.maximize_window() self.logger.info("this is the chrome") self.rb = RegisterBusiness(self.driver) self.file_name = 'E:/PycharmProjects/seleniumPython/image/test001.png' def tearDown(self): print('这是后置条件') 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() @classmethod def tearDownClass(cls): cls.log.close_handle() def test_login_email_error(self): email_error = self.rb.login_email_error('*****@*****.**', 'user111', '11111', self.file_name) self.assertFalse(email_error, '此条email的case执行了') def test_login_username_error(self): username_error = self.rb.login_name_error('*****@*****.**', 'sss', '11111', self.file_name) self.assertFalse(username_error) def test_login_password_error(self): password_error = self.rb.login_password_error('*****@*****.**', 'user11', '1111', self.file_name) self.assertTrue(password_error) def test_login_code_error(self): code_error = self.rb.login_code_error('*****@*****.**', 'user11', '11111', self.file_name) self.assertTrue(code_error) def test_login_success(self): success = self.rb.user_base('*****@*****.**', 'user111', '11111', self.file_name) self.assertFalse(success)
class FirstCase(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.login = RegisterBusiness(self.driver) def tearDown(self): self.driver.close() def test_login_email_error(self): email_error = self.login.login_email_error("34", "user1111", "1111111", "test1") if email_error == True: print("注册成功,此条case执行失败") def test_login_username_error(self): username_error = self.login.login_name_error("*****@*****.**", 'ss', '1111111', 'text1') if username_error == True: print("注册成功,此条case执行失败") def test_login_code_error(self): code_error = self.login.login_code_error("*****@*****.**", 'ssssss', '1111111', 'text1') if code_error == True: print("注册成功,此条case执行失败") def test_login_password_error(self): password_error = self.login.login_password_error( "*****@*****.**", 'sssss', '111', 'text1') if password_error == True: print("注册成功,此条case执行失败") def test_login_success(self): success = self.login.user_base("*****@*****.**", 'ssssss', '1111111', 'text1') if self.login.register_success() == True: print("注册成功")
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)
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执行了")
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): self.file_name = "E:/unittest/image/test01.png" self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register?goto=/course/explore") self.driver.maximize_window() self.logger.info("this is chrome") self.login = RegisterBusiness(self.driver) def tearDown(self): time.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() # @classmethod # def tearDownClass(cls): # cls.driver.close() #print("这个是后置条件") @classmethod def tearDownClass(cls): cls.log.close_handle() def test_login_email_error(self): email_error = self.login.login_email_error('*****@*****.**', '111', '111111', self.file_name) return self.assertFalse(email_error, "测试失败") # if email_error == True: # print("注册成功了,此条case执行失败") #通过assert判断是否为error def test_login_username_error(self): user_name_error = self.login.login_name_error('*****@*****.**', 'ss', '111111', self.file_name) self.assertFalse(user_name_error) # if user_name_error == True: # print("注册成功了,此条case执行失败") def test_login_password_error(self): password_error = self.login.login_password_error( '*****@*****.**', 'ss', '111', 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('*****@*****.**', 'ss', '111111', self.file_name) self.assertFalse(code_error) # if code_error == True: # print("注册成功了,此条case执行失败") def test_login_success(self): success = self.login.register_success('*****@*****.**', 'ss', '111111', self.file_name) self.assertTrue(success)
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.file_name = r"E:\Users\dongf\PycharmProjects\BaiDeom\case\report\test001.png" cls.log = UserLog() cls.logger = cls.log.get_log() def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register?goto=/") self.logger.info("这个是日志") self.login = RegisterBusiness(self.driver) def tearDown(self): sleep(2) 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的后置条件") # 邮箱、用户名,密码,验证码、错误定位信息元素、错误定位信息 @classmethod def tearDownClass(cls): cls.log.close_handle() def test_login_email_error(self): email_error = self.login.login_email_error("456", "d123456", "df123456", self.file_name) self.assertFalse(email_error, "case失败") # if email_error == True: # print("注册成功,此条case失败") def test_login_username_error(self): name_error = self.login.login_name_error("*****@*****.**", "f12345", "123456", self.file_name) self.assertFalse(name_error) # if name_error == True: # print("注册成功,此条case失败") def test_login_password_error(self): password_error = self.login.login_password_error( "*****@*****.**", "d123456", "1234567", 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("*****@*****.**", "d12345678", "df1234567", self.file_name) self.assertFalse(code_error) # if code_error == True: # print("注册成功,此条case失败") def test_login_success(self): test_success = self.login.user_base("*****@*****.**", "de123456", "dgf123456", self.file_name) success = self.login.error_base() self.assertFalse(test_success)
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.user_log = UserLog() cls.log = cls.user_log.get_log() @classmethod def tearDownClass(cls): cls.user_log.close_handle() def setUp(self): warnings.simplefilter('ignore', ResourceWarning) self.driver = webdriver.Chrome() self.driver.get('http://www.5itest.cn/register') self.log.info("This is chrome") self.driver.maximize_window() time.sleep(3) self.re_business = RegisterBusiness(self.driver) self.file_code = base_path + '/Image/test001.png' def tearDown(self): time.sleep(3) # 失败截图 for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName image_path = os.path.join(base_path + '/report/' + case_name + '.png') self.driver.save_screenshot(image_path) self.driver.close() # 邮箱,用户名,密码,验证码,错误信息定位元素,错误提示信息 def test_login_email_error(self): email_error = self.re_business.login_email_error( '*****@*****.**', '12', '66', self.file_code) self.assertFalse(email_error, '测试失败') ''' if email_error == True: print("email_error注册成功,此条case执行失败") else: print("email_error测试成功") ''' def test_login_username_error(self): name_error = self.re_business.login_name_error('55', '12222', '66', self.file_code) self.assertFalse(name_error) ''' if name_error == True: print("name_error注册成功,此条case执行失败") else: print("name_error测试成功") ''' def test_login_pwd_error(self): pwd_error = self.re_business.login_pwd_error('55', '12222', '666666', self.file_code) if pwd_error == True: print("pwd_error注册成功,此条case执行失败") else: print("pwd_error测试成功") def test_login_code_error(self): code_error = self.re_business.login_code_error('55', '12222', '66', self.file_code) if code_error == True: print("code_error注册成功,此条case执行失败") else: print("code_error测试成功") def test_login_success(self): self.re_business.user_base('3640', '12222', '66', '99') if self.re_business.register_success() == True: print("注册成功,此条case执行成功") else: print("注册失败")
class FirstCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() cls.file_name = "/Users/pmy/Downloads/selenium code/image/test001.png" cls.driver = webdriver.Chrome() cls.driver.get('http://www.5itest.cn/register') cls.driver.maximize_window() #unittest前置条件:打开网站 某一条case的前置条件 def setUp(self): self.driver = webdriver.Chrome() #加self使driver变成全局的 self.driver.get('http://www.5itest.cn/register') log.debug("this is debug") self.login = RegisterBusiness(self.driver) #unittest后置条件:关闭driver 某一条case的后置条件 def tearDown(self): time.sleep(2) #判断当前程序的运行是否有异常 python 3 #拿到当前运行的错误信息,返回的是list 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() @classmethod def tearDownClass(cls): cls.log.close_handle() cls.driver.close() def test_login_email_error(self): email_error = self.login.login_email_error('34','user111','111111',self.file_name) #if email_error == True: #print("注册成功了,此条case执行失败") #通过assert判断是否为error,体现在报告中 self.assertFalse(email_error,'case执行了') #返回true 不等于 false ,输出'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执行失败") self.assertFalse(username_error) def test_login_code_error(self): code_error = self.login.login_code_error('*****@*****.**', 'ss1111', '111111', self.file_name) #if code_error == True: #print("注册成功了,此条case执行失败") self.assertFalse(code_error) def test_login_password_error(self): password_error = self.login.login_password_error('*****@*****.**', 'ss1111', '111', self.file_name) #if password_error == True: #print("注册成功了,此条case执行失败") self.assertFalse(password_error) def test_login_success(self): success = self.login.user_base('*****@*****.**', 'ss1111', '111111', self.file_name) #if self.login.register_success() == True: #print("注册成功") self.assertFalse(success)