Example #1
0
class FirstCase(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register")
        self.login = RegisterBusiness(self.driver)
    def tearDown(self):
        self.driver.close()

    def test_login_email_error(self):
        email_error = self.login.login_email_error('35','123','123456','2365')
        if email_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_name_error(self):
        code_error = self.login.login_code_error('*****@*****.**','asxder','1234567','888')
        if code_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_password_error(self):
        password_error = self.login.login_password_error('*****@*****.**','asxder','1234567','888')
        if password_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_code_error(self):
        code_error = self.login.login_code_error('*****@*****.**','asxder','1234567','888')
        if code_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_success(self):
        self.login.user_base('*****@*****.**','asxder','1234567','888')
        if self.login.register_success() == True:
            print("注册成功!")
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)
Example #3
0
class FirstCase(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("http://www.5itest.cn/register")
        self.driver.maximize_window()
        self.login = RegisterBusiness(self.driver)
        self.logger.debug('open the chrome')

    # 每条用例结束时,如果有错误就截图保存到指定路径下
    def tearDown(self):
        time.sleep(3)
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path_father = os.path.abspath(os.path.dirname(
                    os.getcwd()))
                file_path = os.path.join(file_path_father + "\\report\\" +
                                         case_name + ".png")
                self.driver.save_screenshot(file_path)
        self.driver.close()

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

    # 邮箱、用户名、密码、验证码、错误信息元素、错误信息
    def test_login_email_error(self):
        email_e = self.login.login_email_error('@', 'u', '1111', 'code')
        self.assertFalse(email_e, '此条case成功')
        # if email_e == True:
        #     print('注册成功了,此条case失败')

    def test_login_username_error(self):
        username_e = self.login.login_name_error('@', 'u', '1111', 'code')
        if username_e == True:
            print('注册成功了,此条case失败')

    @unittest.skip
    def test_login_password_error(self):
        password_e = self.login.login_password_error('@', 'u', '1111', 'code')
        if password_e == True:
            print('注册成功了,此条case失败')

    def test_login_code_error(self):
        code_e = self.login.login_code_error('*****@*****.**', 'uangchery',
                                             '12345678', 'code')
        if code_e == True:
            print('注册成功了,此条case失败')

    def test_login_sucess(self):
        sucess = self.login.user_base('email', 'username', '1111', 'code')
        if self.login.register_sucess() == True:
            print("注册成功")
        else:
            print("注册不成功,此条case失败")
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.file_name = "E:\\test001.png"
        cls.log = UserLog()
        cls.logger = cls.log.get_logger()

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

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://www.5itest.cn/register")
        self.logger.info("this is a firfox")
        time.sleep(2)
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        time.sleep(3)
        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)
        # if sys.exc_info()[0]:
        #
        self.driver.close()
        print("后置条件")

    def test_login_email_error(self):
        email_error = self.login.login_email_error("3664", "11111", "222",
                                                   self.file_name)
        self.assertFalse(email_error, "email case")
        # if email_error==True:
        #     print("注册成功了,此条case失败")
    def test_login_username_error(self):
        username_error = self.login.login_name_error("*****@*****.**", "1",
                                                     "11111", self.file_name)
        self.assertFalse(username_error, "name case")
        # if username_error==True:
        #     print("注册成功了,此条case失败")
    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            "*****@*****.**", "1ii11", "11", self.file_name)
        self.assertFalse(password_error, "password case")
        # if password_error == True:
        #     print("注册成功了,此条case失败")
    def test_login_code_error(self):
        code_error = self.login.login_code_error("*****@*****.**", "ss", "11111",
                                                 self.file_name)
        self.assertFalse(code_error, "code case")
        # if code_error == True:
        #     print("注册成功了,此条case失败")
    def test_login_success(self):
        success = self.login.user_base("*****@*****.**", 'ssss', '22222',
                                       self.file_name)
        self.assertFalse(success)
Example #5
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 #6
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('注册成功')
Example #7
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        warnings.simplefilter("ignore", ResourceWarning)
        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)
        self.file_name = "E:/SELENIUMPYTHON/Image/test001.png"

    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.getcwd() + "/report/" + case_name +
                                         ".png")
                self.driver.save_screenshot(file_path)
        self.driver.close()
        print("执行完一条case")

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

    def test_login_email_error(self):
        email_error = self.login.login_email_error('34', 'user1111', '111111',
                                                   self.file_name)
        self.assertFalse(email_error)
        #通过assert判断是否为error

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**', 's1s',
                                                     '33434', self.file_name)
        self.assertFalse(username_error)

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            '*****@*****.**', 'ss', '3343', self.file_name)
        self.assertFalse(password_error)

    def test_login_code_error(self):
        code_error = self.login.login_code_error('*****@*****.**', 'ss',
                                                 '33434', self.file_name)
        self.assertFalse(code_error)

    def test_login_success(self):
        success = self.login.register_success('*****@*****.**', 'test16',
                                              '33434', self.file_name)
        #self.assertFalse(success)
        self.assertEqual(True, success)
Example #8
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.logger.info("this is chrome")
        self.login = RegisterBusiness(self.driver)
        self.file_name = os.path.join(BATH_PATH, 'image', 'test001.png')

    def tearDown(self) -> None:
        time.sleep(2)
        # 捕获程序是否有异常,有则截图保存
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path = os.path.join(BATH_PATH, 'report',
                                         case_name + '.png')
                self.driver.save_screenshot(file_path)
        self.driver.close()

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

    def test_login_email_error(self):
        email_error = self.login.login_email_error('34', 'user111', '11111',
                                                   self.file_name)
        return self.assertFalse(email_error, "测试失败")

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**', 't1',
                                                     '111111', self.file_name)
        self.assertTrue(username_error)

    def test_login_code_error(self):
        code_error = self.login.login_code_error('*****@*****.**', 'ss22212',
                                                 '111111', self.file_name)
        self.assertFalse(code_error)

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            '*****@*****.**', 'ss23222', '111111', self.file_name)
        self.assertFalse(password_error)

    def test_login_success(self):
        # success = self.login.register_success('*****@*****.**', '23213', '111111', self.file_name)  # 成功
        success = self.login.register_success('12221', '2321', '111111',
                                              self.file_name)  # 失败
        # print(success)
        self.assertTrue(success)
Example #9
0
class FirstCase(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('http://www.5itest.cn/register')
        self.driver.maximize_window()
        self.logger.info("this is the chrome")
        self.rb = RegisterBusiness(self.driver)
        self.file_name = 'E:/PycharmProjects/seleniumPython/image/test001.png'

    def tearDown(self):
        print('这是后置条件')
        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()

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

    def test_login_email_error(self):
        email_error = self.rb.login_email_error('*****@*****.**', 'user111',
                                                '11111', self.file_name)
        self.assertFalse(email_error, '此条email的case执行了')

    def test_login_username_error(self):
        username_error = self.rb.login_name_error('*****@*****.**', 'sss',
                                                  '11111', self.file_name)
        self.assertFalse(username_error)

    def test_login_password_error(self):
        password_error = self.rb.login_password_error('*****@*****.**',
                                                      'user11', '1111',
                                                      self.file_name)
        self.assertTrue(password_error)

    def test_login_code_error(self):
        code_error = self.rb.login_code_error('*****@*****.**', 'user11',
                                              '11111', self.file_name)
        self.assertTrue(code_error)

    def test_login_success(self):
        success = self.rb.user_base('*****@*****.**', 'user111', '11111',
                                    self.file_name)
        self.assertFalse(success)
Example #10
0
class FirstCase(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_email_error(self):
        email_error = self.login.login_email_error("34", "user1111", "1111111",
                                                   "test1")
        if email_error == True:
            print("注册成功,此条case执行失败")

    def test_login_username_error(self):
        username_error = self.login.login_name_error("*****@*****.**", 'ss',
                                                     '1111111', 'text1')
        if username_error == True:
            print("注册成功,此条case执行失败")

    def test_login_code_error(self):
        code_error = self.login.login_code_error("*****@*****.**", 'ssssss',
                                                 '1111111', 'text1')
        if code_error == True:
            print("注册成功,此条case执行失败")

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            "*****@*****.**", 'sssss', '111', 'text1')
        if password_error == True:
            print("注册成功,此条case执行失败")

    def test_login_success(self):
        success = self.login.user_base("*****@*****.**", 'ssssss', '1111111',
                                       'text1')
        if self.login.register_success() == True:
            print("注册成功")
Example #11
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)
Example #12
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执行了")
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        self.file_name = "E:/unittest/image/test01.png"
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register?goto=/course/explore")
        self.driver.maximize_window()
        self.logger.info("this is chrome")
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        time.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()

    # @classmethod
    # def tearDownClass(cls):
    #     cls.driver.close()
    #print("这个是后置条件")
    @classmethod
    def tearDownClass(cls):
        cls.log.close_handle()

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

        # if email_error == True:
        #     print("注册成功了,此条case执行失败")
        #通过assert判断是否为error

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

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            '*****@*****.**', 'ss', '111', 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('*****@*****.**', 'ss', '111111',
                                                 self.file_name)
        self.assertFalse(code_error)
        # if code_error  == True:
        #     print("注册成功了,此条case执行失败")

    def test_login_success(self):
        success = self.login.register_success('*****@*****.**', 'ss', '111111',
                                              self.file_name)
        self.assertTrue(success)
Example #14
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.file_name = r"E:\Users\dongf\PycharmProjects\BaiDeom\case\report\test001.png"
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register?goto=/")
        self.logger.info("这个是日志")
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        sleep(2)
        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的后置条件")
        # 邮箱、用户名,密码,验证码、错误定位信息元素、错误定位信息
    @classmethod
    def tearDownClass(cls):
        cls.log.close_handle()

    def test_login_email_error(self):
        email_error = self.login.login_email_error("456", "d123456",
                                                   "df123456", self.file_name)
        self.assertFalse(email_error, "case失败")
        # if email_error == True:
        #     print("注册成功,此条case失败")

    def test_login_username_error(self):
        name_error = self.login.login_name_error("*****@*****.**", "f12345",
                                                 "123456", self.file_name)
        self.assertFalse(name_error)
        # if name_error == True:
        #     print("注册成功,此条case失败")

    def test_login_password_error(self):
        password_error = self.login.login_password_error(
            "*****@*****.**", "d123456", "1234567", 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("*****@*****.**", "d12345678",
                                                 "df1234567", self.file_name)
        self.assertFalse(code_error)
        # if code_error == True:
        #     print("注册成功,此条case失败")

    def test_login_success(self):
        test_success = self.login.user_base("*****@*****.**", "de123456",
                                            "dgf123456", self.file_name)
        success = self.login.error_base()
        self.assertFalse(test_success)
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):

        cls.user_log = UserLog()
        cls.log = cls.user_log.get_log()

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

    def setUp(self):
        warnings.simplefilter('ignore', ResourceWarning)
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.5itest.cn/register')
        self.log.info("This is chrome")
        self.driver.maximize_window()
        time.sleep(3)
        self.re_business = RegisterBusiness(self.driver)
        self.file_code = base_path + '/Image/test001.png'

    def tearDown(self):
        time.sleep(3)
        # 失败截图
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                image_path = os.path.join(base_path + '/report/' + case_name +
                                          '.png')
                self.driver.save_screenshot(image_path)

        self.driver.close()
        # 邮箱,用户名,密码,验证码,错误信息定位元素,错误提示信息
    def test_login_email_error(self):
        email_error = self.re_business.login_email_error(
            '*****@*****.**', '12', '66', self.file_code)
        self.assertFalse(email_error, '测试失败')
        '''
        if email_error == True:
            print("email_error注册成功,此条case执行失败")
        else:
            print("email_error测试成功")
        '''

    def test_login_username_error(self):
        name_error = self.re_business.login_name_error('55', '12222', '66',
                                                       self.file_code)
        self.assertFalse(name_error)
        '''
        if name_error == True:
            print("name_error注册成功,此条case执行失败")
        else:
            print("name_error测试成功")
        '''

    def test_login_pwd_error(self):
        pwd_error = self.re_business.login_pwd_error('55', '12222', '666666',
                                                     self.file_code)
        if pwd_error == True:
            print("pwd_error注册成功,此条case执行失败")
        else:
            print("pwd_error测试成功")

    def test_login_code_error(self):
        code_error = self.re_business.login_code_error('55', '12222', '66',
                                                       self.file_code)
        if code_error == True:
            print("code_error注册成功,此条case执行失败")
        else:
            print("code_error测试成功")

    def test_login_success(self):
        self.re_business.user_base('3640', '12222', '66', '99')
        if self.re_business.register_success() == True:
            print("注册成功,此条case执行成功")
        else:
            print("注册失败")
Example #16
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.file_name = "/Users/pmy/Downloads/selenium code/image/test001.png"
        cls.driver = webdriver.Chrome()
        cls.driver.get('http://www.5itest.cn/register')

        cls.driver.maximize_window()

    #unittest前置条件:打开网站  某一条case的前置条件
    def setUp(self):
        self.driver = webdriver.Chrome()      #加self使driver变成全局的
        self.driver.get('http://www.5itest.cn/register')
        log.debug("this is debug")
        self.login = RegisterBusiness(self.driver)

    #unittest后置条件:关闭driver   某一条case的后置条件
    def tearDown(self):
        time.sleep(2)
        #判断当前程序的运行是否有异常  python 3
        #拿到当前运行的错误信息,返回的是list
        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()

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


    def test_login_email_error(self):
        email_error = self.login.login_email_error('34','user111','111111',self.file_name)
        #if email_error == True:
            #print("注册成功了,此条case执行失败")
        #通过assert判断是否为error,体现在报告中
        self.assertFalse(email_error,'case执行了')  #返回true 不等于 false ,输出'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执行失败")
        self.assertFalse(username_error)

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

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

    def test_login_success(self):
        success = self.login.user_base('*****@*****.**', 'ss1111', '111111', self.file_name)
        #if self.login.register_success() == True:
            #print("注册成功")
        self.assertFalse(success)