class FirstCase(object): def __init__(self): driver = webdriver.Chrome() driver.get('http://www.5itest.cn/register') self.business = RegisterBusiness(driver) def test_register_email_error(self): found_email_error = self.business.register('33', 'name', '123123', 'captcha') if found_email_error: print('found email error') def test_register_name_error(self): found_name_error = self.business.register('33', 'name', '123123', 'captcha') if found_name_error: print('found email error')
class RegisterCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.user_log = UserLog() cls.user_log.get_logger().info("类前置") @classmethod def tearDownClass(cls): cls.user_log.get_logger().info("类后置") cls.user_log.close_handle() def setUp(self): self.user_log.get_logger().info("setUp") chrome_options = Options() chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') chrome_options.add_argument('--headless') self.driver = webdriver.Chrome(chrome_options=chrome_options) self.driver.get("http://www.yundama.com/index/reg") self.driver.maximize_window() self.register_business = RegisterBusiness(self.driver) def tearDown(self): self.user_log.get_logger().info("tearDown") self.driver.close() def test_register_username_error(self): self.assertTrue(self.register_business.send_username_error("1"), "【test_register_username_error】执行不通过") def test_register_password_error(self): username = get_user_name() self.assertTrue( self.register_business.send_password_error(username, '1'), "【test_register_password_error】执行不通过") def test_register_password2_error(self): username = "".join(get_user_name()) self.assertTrue( self.register_business.send_password2_error( username, '123456', '1234'), "【test_register_password2_error】执行不通过") def test_register_email_error(self): username = "".join(get_user_name()) password = '******' self.assertTrue( self.register_business.send_email_error(username, password, password, '123'), "【test_register_email_error】执行不通过") def test_register_answer_error(self): username = "".join(get_user_name()) email = username + "@qq.com" password = '******' self.assertTrue( self.register_business.send_answer_error(username, password, password, email, ' '), "【test_register_answer_error】执行不通过") def test_register_code_error(self): username = "".join(get_user_name()) self.assertTrue( self.register_business.send_code_error(username, '1234'), "【test_register_code_error】执行不通过") def test_login_success(self): username = "".join(get_user_name()) email = username + "@qq.com" password = '******' answer = 'zhangsan' self.assertTrue( self.register_business.register(username, password, password, email, answer), "【test_login_success】执行不通过") def main(self): testSuite = unittest.TestSuite() testSuite.addTest(RegisterCase('test_register_code_error')) testSuite.addTest(RegisterCase('test_login_success')) file_path = PathUtil.get_file_path("report/RegisterReport.html") f = open(file_path, 'wb') html_test = HTMLTestRunner(stream=f, title='RegisterReport', description='这是一个注册页面的报告') html_test.run(testSuite)