Beispiel #1
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.file_name = "C:/Users/cheng/PycharmProjects/muke-selenium/report/test_login_email_error.png"
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

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

    def setUp(self):
        self.file_name = "C:/Users/cheng/PycharmProjects/muke-selenium/report/test_login_email_error.png"
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.logger.info('this is Chrome')

        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        time.sleep(2)
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path = os.path.join(
                    os.path.dirname(os.getcwd()) + '/report/' + case_name +
                    '.png')
                self.driver.save_screenshot(file_path)
        self.driver.close()

    def test_login_email_error(self):
        email_error = self.login.login_email_error('34', 'user111', '111111',
                                                   self.file_name)
        self.assertFalse(email_error, '此条case执行失败')
        # if email_error==True:
        #     print('注册成功了,此条case执行失败')

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**', 'ss',
                                                     '111111', self.file_name)
        if username_error == True:

            print('此条case执行失败')

    @unittest.skip('跳过')
    def test_login_code_error(self):
        password_error = self.login.login_code_error('*****@*****.**', 'user111',
                                                     '111111', self.file_name)
        if password_error == True:
            print('此条case执行失败')

    @unittest.skip('跳过')
    def test_login_success(self):
        succes = self.login.user_base('*****@*****.**', 'user111', '111111',
                                      self.file_name)
        if self.login.register_succes() == True:
            print('注册成功')
Beispiel #2
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.logger = UserLog()
        cls.log = cls.logger.get_log()

    @classmethod
    def tearDownClass(cls):
        cls.logger.close_log()

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register")
        self.log.info("This is chrome")
        self.driver.maximize_window()
        self.register_b = RegisterBusiness(self.driver)
        self.file_name = "C:/Users/TSDLJ/PycharmProjects/UITest_muke/screenshot.png"

    def tearDown(self):
        print('这是case的后置条件')
        # sys.exc_info()
        # 报错时截图
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                image_path = os.getcwd() + "/image/" + case_name + ".png"
                self.driver.save_screenshot(image_path)
        self.driver.close()

    def test_email_error(self):
        email_error = self.register_b.email_login("123", "user12345", "111111",
                                                  self.file_name)
        # email_error返回True或者False,返回True时,说明email错误提示没有显示,断言结果为F;email错误提示显示显示时,断言结果为OK
        self.assertFalse(email_error, '邮箱验证case执行')

    def test_username_error(self):
        username_error = self.register_b.username_login(
            "*****@*****.**", "11", "111111", self.file_name)
        self.assertFalse(username_error, '用户名验证case执行')

    def test_password_error(self):
        password_error = self.register_b.password_login(
            "*****@*****.**", "user12343", "11", self.file_name)
        self.assertFalse(password_error, '密码验证case执行')

    def test_code_error(self):
        code_error = self.register_b.code_login("*****@*****.**", "user12356",
                                                "111111", self.file_name)
        self.assertFalse(code_error, '验证码验证case执行')

    def test_login_success(self):
        success = self.register_b.register_succes("*****@*****.**",
                                                  "user23211", "111111",
                                                  self.file_name)
        self.assertTrue(success, '登录验证case执行')
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)
Beispiel #4
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.file_name = r'D:\selenium_image\test02.png'
        cls.driver = webdriver.Chrome()
        cls.driver.get("http://www.5itest.cn/register")
        cls.driver.maximize_window()

    def setUp(self):
        self.driver.refresh()
        self.logger.info("this is Chrome")
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        time.sleep(2)
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName  #获取case的名字,用于后续的截图
                screenshot_name = case_name + '.png'  #截图图片的名字
                dir_path = os.path.dirname(os.getcwd())  #获取上一级目录,即工程目录
                file_path = os.path.join(dir_path, 'report',
                                         screenshot_name)  #截图保存路径
                self.driver.save_screenshot(file_path)

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

    def test_login_email_error(self):
        email_error = self.login.login_email_error('*****@*****.**', 'user221',
                                                   '111111', self.file_name)
        self.assertFalse(email_error, '测试失败')

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**',
                                                     '1112122222222224444',
                                                     '111111', self.file_name)
        self.assertFalse(username_error)
        # if username_error == True:
        #     print("注册成功了,此条case执行失败")

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            '*****@*****.**', 'user111', '11', self.file_name)
        self.assertFalse(password_error)
        # if password_error == True:
        #     print("注册成功了,此条case执行失败")

    def test_login_code_error(self):
        code_error = self.login.login_code_error('34', 'user111', '111111',
                                                 self.file_name)
        self.assertFalse(code_error)
        # if code_error == True:
        #     print("注册成功了,此条case执行失败")

    def test_login_success(self):
        success = self.login.register_succes("*****@*****.**", "ss222", "111111",
                                             self.file_name)
        self.assertFalse(success)