class SecondCase(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("https://login.dangdang.com/register.php?returnurl=http://myhome.dangdang.com/myOrder") self.register_b = RegisterBusiness(self.driver) self.logger.info("这。。。This is Chrome, second_case test") def tearDown(self): # time.sleep(1) for error in self._outcome.errors: if error: case_name = self._testMethodName # case_name = self._testMethodDoc file_path = os.path.join(os.getcwd()+"\\dangdang\\report\\"+case_name+".png") self.driver.save_screenshot(file_path) self.driver.close() log.close_log() @classmethod def tearDownClass(cls): cls.log.close_log() @ddt.data(*data) def test_register_login(self,data): phone,password,password_review,codetext,assertCode,assertText = data # self.register_b.login_input_data(name,password,password_review,codetext,phone) just_result = self.register_b.login_judgment(phone,password,password_review,codetext,assertCode,assertText) self.assertTrue(just_result,"检测到error信息,case执行")
class DangdangCase(unittest.TestCase): def setUp(self): self.driver = BaseDriver().driver_dangdang() self.register_b = RegisterBusiness(self.driver) def tearDown(self): self.driver.close() @ddt.data(*case_data) def test_register_login(self, data): phone, password, password_review, codetext, assertCode, assertText = data just_result = self.register_b.login_judgment(phone, password, password_review, codetext, assertCode, assertText) self.assertEqual(just_result[0], just_result[1], "case执行出错,未检测到相应的error信息")