コード例 #1
0
class FirstCase(unittest.TestCase):
    """
    case层
    """

    @classmethod
    def setUpClass(cls) -> None:
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        self.register_b = RegisterBusiness()
        self.logger.info("this is textt")
        # self.file_name = selenium_driver.get_picture('re')
        # self.code_text = selenium_driver.code_base64(self.file_name)

    def tearDown(self):
        time.sleep(2)
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                error_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
                case_error_path = os.path.join(error_path + "/report/" + case_name + '.png')
                selenium_driver.img_png(case_error_path)
        selenium_driver.close_driver()

    @classmethod
    def tearDownClass(cls) -> None:
        cls.log.close_log()

    # 邮箱、用户名、密码、验证码、错误信息元素、错误提示信息
    def test_register_email_error(self):
        email_error = self.register_b.register_email_error('qweqwe', '程柔位', '123456', 'code1')
        self.assertFalse(email_error)  # 断言是否为false

    def test_register_username_error(self):
        name_error = self.register_b.register_name_error('*****@*****.**', '1', '123456', 'code1')
        self.assertFalse(name_error)

    def test_register_password_error(self):
        password_error = self.register_b.register_password_error('*****@*****.**', 'chengtouwei', '1234', 'code1')
        self.assertFalse(password_error)

    def test_register_code_error(self):
        code_error = self.register_b.register_code_error('*****@*****.**', 'chengtouwei', '123456', 'code1')
        self.assertFalse(code_error)

    def test_register_success(self):
        success = self.register_b.register_succes('*****@*****.**', 'chengtouwei', '123456', 'code1')
        self.assertTrue(success)
コード例 #2
0
class FirstCase(unittest.TestCase):
    def setUp(self):
        log = UserLog()  # 实例化日志
        logger = log.get_log()  # 获得logger对象
        warnings.simplefilter('ignore', ResourceWarning)
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.driver.maximize_window()
        logger.info('this is chrome')  # 打印debug级别的日志
        log.close_handle()  # 移除handle
        self.register = RegisterBusiness(self.driver)
        self.file_name = 'D:/Imooc_project/yztp/yzm.png'

    def tearDown(self):
        time.sleep(2)
        for method_name, error in self._outcome.errors:  # self._outcome.errors用于获取案例中的失败
            if error:
                case_name = self._testMethodName  # _testMrthodName用于获取用例名
                file_path = os.path.join(
                    os.path.dirname(os.path.dirname(
                        os.path.realpath(__file__))) + r'\tp' + '\\' +
                    case_name + '.png')  # 报告放的位置
                self.driver.save_screenshot(file_path)
        self.driver.quit()

    def test_login_email_error(self):
        email_error = self.register.register_email_error(
            '*****@*****.**', 'test111', '123123', self.file_name)
        self.assertFalse(email_error)

    def test_login_username_error(self):
        name_error = self.register.register_name_error('*****@*****.**', 't',
                                                       '123123',
                                                       self.file_name)
        self.assertFalse(name_error)

    def test_login_code_error(self):
        code_error = self.register.register_code_error('*****@*****.**',
                                                       'test111', '123123',
                                                       self.file_name)
        self.assertFalse(code_error)

    def test_login_password_error(self):
        password_error = self.register.register_password_error(
            '*****@*****.**', 'test111', '12', self.file_name)
        self.assertFalse(password_error)
コード例 #3
0
class FirstCase:
    def __init__(self,url="http://www.5itest.cn/register"):
        driver = webdriver.Chrome()
        driver.maximize_window()
        driver.get(url)
        self.regsiter_b = RegisterBusiness(driver)

    def test_register_email_error(self):
        email_error = self.regsiter_b.register_email_error("123","user123","111111","test1")
        if email_error:
            print("pass")
        else:
            print("fail")

    def test_register_name_error(self):
        name_error = self.regsiter_b.register_name_error("*****@*****.**","u","111111","test1")
        if name_error:
            print("pass")
        else:
            print("fail")


    def test_register_password_error(self):
        passwd_error = self.regsiter_b.register_password_error("*****@*****.**","user123","1","test1")
        if passwd_error:
            print("pass")
        else:
            print("fail")

    def test_register_code_error(self):
        code_error = self.regsiter_b.register_code_error("*****@*****.**","user123","111111","test1")
        if code_error:
            print("pass")
        else:
            print("fail")

    def test_register_success(self):
        success = self.regsiter_b.register_success("user123","user123","111111","test1")
        if success:
            print("pass")
        else:
            print("fail")