Beispiel #1
0
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信息")