Example #1
0
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)
Example #2
0
class FirstCase(unittest.TestCase):
    """测试用例"""
    #
    r_log = None
    count = 0

    @classmethod
    def setUpClass(cls) -> None:
        # cls.driver = webdriver.Chrome()
        # cls.driver.maximize_window()
        warnings.simplefilter("ignore", ResourceWarning)
        cls.r_log = RegisterLog()

        cls.register_log = cls.r_log.get_log()

    @classmethod
    def tearDownClass(cls) -> None:
        cls.r_log.close_log()
        time.sleep(3)

    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register")
        self.register_log.info("this is Chrome")
        self.r_log.output_log()
        self.driver.maximize_window()
        path = "../config/LocalElement.ini"
        i_vcode = IdentifyVCode(self.driver, self._testMethodName, path)
        # self.v_code = i_vcode.get_jj_varify_code("code_image")

        self.register_b = RegisterBusiness(self.driver, path)

    def tearDown(self) -> None:
        curr_time = datetime.datetime.now()
        str_time = str(curr_time.time())
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path = os.path.join("../report/" + case_name + str_time +
                                         ".png")
                self.driver.save_screenshot(file_path)
        time.sleep(2)

        self.driver.close()

    def test_login_email_error(self):
        """测试登录错误的情况"""
        email_statue = self.register_b.login_email_error(
            "1111", "mingzhi", "123456", "1234")
        self.assertFalse(email_statue, "邮箱不合法,怎么会登录成功呢!测试失败!")
        # if email_statue is True:
        #     print("很遗憾,邮箱不合法,注册失败了!")
        # elif email_statue is False:
        #     print("邮箱不合法,怎么会登录成功呢!")

    def test_login_nickname_error(self):
        nickname_statue = self.register_b.login_nickname_error(
            "*****@*****.**", "我是名字", "111111", "1234")
        self.assertFalse(nickname_statue, "用户名不合法,怎么会注册成功呢!测试失败!")
        # if nickname_statue is True:
        #     print("很遗憾,用户名不合法,注册失败了!")
        # elif nickname_statue is False:
        #     print("用户名不合法,怎么会注册成功呢!")

    def test_login_password_error(self):
        password_statue = self.register_b.login_password_error(
            "*****@*****.**", "2322", "1", "1234")
        self.assertFalse(password_statue, "用户名不合法,怎么会注册成功呢!测试失败!")
        # if nickname_statue is True:
        #     print("很遗憾,用户名不合法,注册失败了!")
        # elif nickname_statue is False:
        #     print("用户名不合法,怎么会注册成功呢!")

    def test_login_vcode_error(self):
        vcode_statue = self.register_b.login_vcode_error(
            "*****@*****.**", "mingzhi", "123456", "1234")
        self.assertFalse(vcode_statue, "验证码不正确,怎么会注册成功呢!测试失败!")
        # if vcode_statue is True:
        #     print("很遗憾,验证码不正确,注册失败了")
        # elif vcode_statue is False:
        #     print("验证码不正确,怎么会注册成功呢!")

    def test_login_success(self):
        login_statue = self.register_b.login_success("*****@*****.**",
                                                     "mingzhi", "123456",
                                                     "v_code")
        self.assertFalse(login_statue, "注册失败")

    def test_login_success1(self):
        login_statue = self.register_b.login_success("*****@*****.**",
                                                     "mingzhi", "123456",
                                                     "v_code")
        self.assertFalse(login_statue, "注册失败")