class FirstCase(unittest.TestCase):

    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.get("http://www.5itest.cn/register")
        self.register_business = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        self.driver.quit()

    def test_login_email_error(self):
        email_error = self.register_business.login_email_error('34', 'U1212', '12Test12', 'der56')
        self.assertFalse(email_error)
        # if email_error == True:
        #     print("注册成功了,此条 case 执行失败")
        # login('223', '1111')
        # 通过 assert 判断是否为 error

    def test_login_username_error(self):
        username = self.register_business.login_username_error("*****@*****.**", "2", "Test@123", 'sdsds')
        self.assertFalse(username)

    def test_login_password_error(self):
        password = self.register_business.login_password_error("*****@*****.**", "2gw", "2", 'sdsds')
        self.assertFalse(password)

    def test_login_code_error(self):
        code = self.register_business.login_code_error("*****@*****.**", "2gw", "Test@123", 's')
        self.assertFalse(code)

    def test_login_success(self):
        success = self.register_business.register_success()
        self.assertFalse(success)
Esempio n. 2
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)
Esempio n. 3
0
class FirstCase(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get("http://my.cnki.net/Register/")
        logger.debug("this is chrome")
        user_log.close_handle()
        self.register = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        time.sleep(2)
        self.driver.close()

    def test_login_email_error(self):
        email_error = self.register.login_email_error("34", "user11", "123qwe",
                                                      "1234")
        self.assertTrue(email_error, "无效邮箱,注册失败~")

    def test_login_username_error(self):
        username_error = self.register.login_username_error(
            "*****@*****.**", "12", "123qwe", "1234")
        self.assertTrue(username_error, "无效用户名,注册失败~")

    def test_login_password_error(self):
        password_error = self.register.login_password_error(
            "*****@*****.**", "user123qwe", "123", "1234")
        self.assertTrue(password_error, "无效密码,注册失败~")

    def test_code_error(self):
        code_error = self.register.login_code_text_error_error(
            "*****@*****.**", "user123qwe", "123qweasd", "1234")
        self.assertTrue(code_error, "无效验证码,注册失败~")

    def test_login_success(self):
        success = self.register.user_base("*****@*****.**", "user123qwe",
                                          "123qweasd", "1234")
        self.assertTrue(success, "注册成功~")
Esempio n. 4
0
class FirstCase(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.driver.maximize_window()
        self.register_business = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        self.driver.close()

    def test_login_email_error(self):
        user_email_error = self.register_business.login_email_error('34', 'user111', '122333', '1233')
        self.assertTrue(user_email_error, "注册失败,此条case执行成功")

    # 通过assert判断是否为error
    def test_login_username_error(self):
        user_name_error = self.register_business.login_username_error('*****@*****.**', 'qw', '12333', '1231')
        # if user_name_error is True:
        #     print("注册失败,此条case执行成功")
        self.assertTrue(user_name_error, "注册失败,此条case执行成功")

    # def test_login_password_error(self):
    #     password_error = self.register_business.login_password_error('*****@*****.**', 'joseph2111', '123456',
    #                                                                  '1234')
    #     if password_error is True:
    #         print("注册失败,此条case执行成功")

    # def test_login_code_error(self):
    #     code_text_error = self.register_business.login_code_error('*****@*****.**', 'joseph_beer2', '123345', '1234')
    #     if code_text_error is True:
    #         print("注册失败,此条case执行成功")

    def test_login_success(self):
        success = self.register_business.user_base('*****@*****.**', 'joseph_beer', '111111', '1234')
        if self.register_business.register_success() is True:
            print("注册成功")
Esempio n. 5
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        get_element = ReadIni()
        cls.pwd = os.path.join(os.path.dirname(os.getcwd()))
        cls.file_name = cls.pwd + "\\image\\test001.png"
        # cls.file_name = get_element.get_value("code_image_url")
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        self.driver = webdriver.Chrome(
            "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application"
            "\\chromedriver.exe")
        # self.driver = webdriver.Chrome()
        option = webdriver.ChromeOptions()
        option.binary_location = r'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe'
        self.driver.get("http://www.5itest.cn/register?goto=/")
        self.logger.info("打开浏览器成功")
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        time.sleep(2)
        for methon_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                # filePath = os.path.join(os.path.dirname(os.getcwd()) + "\\report\\" + case_name + ".png")
                filePath1 = 'C:\\Users\\Administrator\\PycharmProjects\\moco\\report'
                filePath = filePath1 + '\\' + case_name + '.png'
                self.driver.save_screenshot(filePath)
        self.driver.close()

    @classmethod
    def tearDownClass(cls):
        cls.log.close_handle()

    # 邮箱错误
    def test_login_email_error(self):

        email_error = self.login.login_email_error("*****@*****.**", "user1111",
                                                   "123456", self.file_name)
        self.assertFalse(email_error, "case执行成功")

    # 用户名错误
    def test_login_username_error(self):
        username_error = self.login.login_username_error(
            "*****@*****.**", "ur", "12345", self.file_name)
        self.assertFalse(username_error, "case执行成功")

    # 密码错误
    def test_login_password_error(self):
        password_erroer = self.login.login_password_error(
            "*****@*****.**", "test123", "11", self.file_name)
        self.assertFalse(password_erroer, "case执行成功")

    # 验证码错误
    def test_longin_code_error(self):
        code_error = self.login.login_code_error("*****@*****.**", "loawang12",
                                                 "123456", self.file_name)
        self.assertFalse(code_error, "case执行成功")

    # 注册成功
    def test_login_success(self):
        success = self.login.user_base("*****@*****.**", "wanglaosi12", "23456",
                                       self.file_name)
        self.assertFalse(success, "case执行了")