예제 #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("注册成功!")
예제 #2
0
class FirstCase(object):
    def __init__(self):
        driver = webdriver.Firefox()
        driver.get('http://www.5itest.cn/register')
        self.login = RegisterBusiness(driver)

    def test_login_email_error(self):
        email_error = self.login.login_email_error('11', 'user111', '111111',
                                                   'qwe1')
        if email_error == True:
            print('注册成功了,此条case执行失败')
        #通过assert判断是否为error

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**', 'dd',
                                                     '2222222', 'wed3')
        if username_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_password_error(self):
        password_error = self.login.login_name_error('*****@*****.**', 'd444d',
                                                     '2222222', 'wed3')
        if password_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_code_error(self):
        code_error = self.login.login_name_error('*****@*****.**', 'dd',
                                                 '2222222', 'wed3')
        if code_error == True:
            print('注册成功了,此条case执行失败')

    def test_login_success(self):
        self.login.user_base('*****@*****.**', 'dd', '2222222', 'wed3')
        if self.login.register_success() == True:
            print('注册成功了')
예제 #3
0
class RegisterCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = UserLog()
        cls.logger = cls.log.get_logger()

    def setUp(self) -> None:
        self.driver = webdriver.Firefox()
        self.driver.get('http://www.5itest.cn/register')
        self.driver.maximize_window()
        self.logger.info('this is firefox')
        self.register = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        time.sleep(2)
        # self.driver.save_screenshot(r'F:\Python\5itest_po_3\report\11.png')
        #当使用HTMLtestrunner模式运行,不会进行打印操作,但是函数依旧会运行
        # print('==============')
        # print(self.__dir__())
        #截图是可以配合断言一起使用的,当断言失败,即case执行异常,也会截图
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path_1 = os.path.join(pro_root_path + '/report/' +
                                           case_name + '.png')
                print(file_path_1)
                self.driver.save_screenshot(file_path_1)
        self.driver.close()
        print("这是case的后置条件")

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

    def test_email_error(self):
        self.register.user_base('34abc', 'aaasdf', '111111', 'asd2f')
        email_error = self.register.get_user_text('user_email_error')
        if email_error is None:
            flag = True
        else:
            flag = False
        self.assertFalse(flag, 'case执行失败')

    def test_username_error(self):
        pass

    def test_password_error(self):
        pass

    def test_code_error(self):
        pass
예제 #4
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失败")
예제 #5
0
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)
예제 #6
0
class firstCase(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        print("所有case执行之前的前置")

    @classmethod
    def tearDownClass(self):
        print("所有case执行之后的后置置")
        self.log.close()

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register?goto=/")

        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:
                casename = self._testMethodName
                file_path = os.path.join(os.getcwd() + "\\report\\" +
                                         casename + ".png")
                self.driver.save_screenshot(file_path)

        self.driver.close()

    def test_login_email_error(self):
        email_error = self.login.login_email_error("22", "user11", "1111",
                                                   "2222")
        if email_error == True:
            print("邮箱验证成功,此条case成功")
        else:
            print("注册成功,此条case失败")
        self.assertTrue(email_error, "case执行成功")

    def test_login_username_error(self):
        username_error = self.login.login_name_error("22", "user11", "1111",
                                                     "2222")
        '''if username_error == True:
            print("用户名验证成功,此条case成功")
        else:
            print("注册成功,此条case失败")'''
        self.assertTrue(username_error, "case执行成功")

    def test_login_code_error(self):
        pass

    def test_login_success(self):
        success = self.login.user_base("1111", "222", "22", "333")
        '''if self.login.register_success() == True:
            print("注册成功")'''
        self.assertTrue(self.login.register_success())
예제 #7
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('注册成功')
예제 #8
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.file_name = "E:/Teacher/Imooc/SeleniumPython/Image/test001.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)
        #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)
        #print("这个是case的后置调键1")
        
    @classmethod
    def tearDownClass(cls):
        cls.log.close_handle()
        cls.driver.close()
    
    #邮箱、用户名、密码、验证码、错误信息定位元素、错误提示信息

    def test_login_email_error(self):
        email_error = self.login.login_email_error('*****@*****.**','*****@*****.**','111111',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_name_error('*****@*****.**','ss22212','111111',self.file_name)
        self.assertFalse(code_error)
    
    def test_login_password_error(self):
        password_error = self.login.login_name_error('*****@*****.**','ss23222','111111',self.file_name)
        self.assertFalse(password_error)

    def test_login_success(self):
        success = self.login.user_base('*****@*****.**','2321','111111',self.file_name)
        self.assertFalse(success)
예제 #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)
예제 #10
0
class FirstDdtCase(unittest.TestCase):
    # @classmethod
    # def setUpClass(self) -> None:
    #     self.file_image = r'F:\Python\imooc_selenium_po\image\test001.png'

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get('http://www.5itest.cn/register')
        self.driver.maximize_window()
        self.register = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        time.sleep(2)
        for method_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                file_path_1 = os.path.join(pro_root_path + '/report/' +
                                           case_name + '.png')
                self.driver.save_screenshot(file_path_1)
        self.driver.close()
        print("这是case的后置条件")

    # @ddt.data(
    #     ['12','tom15s','111111','F:\\Python\\imooc_selenium_po\\image\\test001.png','user_email_error','请输入有效的电子邮件地址'],
    #     ['@qq.com', 'tom15s', '111111', 'F:\\Python\\imooc_selenium_po\\image\\test001.png', 'user_email_error', '请输入有效的电子邮件地址'],
    #     ['*****@*****.**', 'tom15s', '111111', 'F:\\Python\\imooc_selenium_po\\image\\test001.png', 'user_email_error', '请输入有效的电子邮件地址']
    # )
    # @ddt.unpack

    @ddt.data(*data)
    def test_register(self, data):
        #特别注意:在Excel中不要出现多余的数据,否则解析数据时会出错
        email, user_name, password, code_text, assert_code = data
        self.register.user_base(email, user_name, password, code_text)
        email_error = self.register.get_user_text(assert_code)
        if email_error is None:
            flag = True
        else:
            flag = False
        self.assertFalse(flag, 'case执行失败')
예제 #11
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.driver = webdriver.Chrome()
        cls.driver.get('http://www.5itest.cn/register')

    def setUp(self):
        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("E:/pythonProject/SeleniumPython" +
                                         "/report/" + case_name + ".png")
                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('32', 'user111', '111111',
                                                   'test1')
        return self.assertFalse(email_error, '测试失败')

        #通过assert判断是否为error
    def test_login_username_error(self):
        username_error = self.login.login_email_error('*****@*****.**', 'ss',
                                                      '111111', 'test1')
        self.assertFalse(username_error)

    def test_login_code_error(self):
        code_error = self.login.login_email_error('*****@*****.**', 'ss',
                                                  '111111', 'test1')
        self.assertFalse(code_error)

    def test_login_password_error(self):
        password_error = self.login.login_email_error('*****@*****.**', 'ss',
                                                      '111111', 'test1')
        self.assertFalse(password_error)

    def test_login_success(self):
        success = self.login.user_base('*****@*****.**', 'ss', '111111', 'test1')
        self.assertFalse(success)
예제 #12
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("注册成功")
예제 #13
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("注册成功")
예제 #14
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, "注册成功~")
예제 #15
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        # cls.log = UserLog()
        # cls.logger = cls.log.get_log()
        cls.file_name = code_img_path
        # get_log
        cls.log = UserLog()
        cls.logger = cls.log.get_log()

    def setUp(self):
        self.driver = webdriver.Chrome(executable_path=driver_path)
        self.driver.get('http://www.5itest.cn/register')
        self.logger.info("this is chrome")
        self.driver.maximize_window()
        self.login = RegisterBusiness(self.driver)

    def tearDown(self):
        # self.driver.save_screenshot()
        time.sleep(2)
        # sys.exc_info()[0]:
        for method_name, error in self._outcome.errors:
            if error:
                # caseの名前を取得
                case_name = self._testMethodName
                # file_path = os.path.abspath(os.path.join(os.getcwd(), "..")) + r"\report\%s.png" % case_name
                file_path = r"report\%s.png" % case_name
                self.driver.save_screenshot(file_path)

        self.driver.close()
        self.driver.quit()

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

    def test_login_email_error(self):
        email_error = self.login.login_email_error('*****@*****.**', '111',
                                                   '111', 'tets')
        self.assertFalse(email_error, 'case実行')
        # if email_error is True:
        # print("ログイン成功,case失敗")
        # assertでエラーかどうかの判断をする

    def test_login_username_error(self):
        username_error = self.login.login_name_error('*****@*****.**', 'ss',
                                                     '111111', self.file_name)
        self.assertFalse(username_error)
        # if username_error is True:
        #     print("新規成功,case失敗")

    def test_login_code_error(self):
        code_error = self.login.login_name_error('*****@*****.**', 'ss22',
                                                 '111111', 'xxxx')
        self.assertFalse(code_error)
        # if code_error is True:
        #     print("新規成功,case失敗")

    def test_login_password_error(self):
        password_error = self.login.login_name_error('*****@*****.**', 'ss22',
                                                     '1111', self.file_name)
        self.assertFalse(password_error)
        # if password_error is True:
        #     print("新規成功,case失敗")

    def test_login_success(self):
        success = self.login.user_base('*****@*****.**', 'sss22', '111111',
                                       self.file_name)
        self.assertFalse(success)
예제 #16
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)
예제 #17
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执行了")
예제 #18
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)
예제 #19
0
class FirstCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        '''在所有用例执行前执行一次,只执行一次'''
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.file_name = "F:\\myfile\\python\\code\\seleniumpython\\Image\\test001.png"
        #在jenkins中构建项目,如果浏览器和jenkins安装在不同的目录,就会出现找不到浏览器,所以打开浏览器的时候需要指定浏览器的路径
        cls.driver = webdriver.Chrome(
            "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe"
        )
        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)
        #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)
        if sys.exc_info()[1]:
            file_path = os.path.join(
                os.path.dirname(os.getcwd()) + "\\report\\" + "1" + ".png")
            #print(file_path)
            self.driver.save_screenshot(file_path)

    #print("这个是case的后置调键1")

    @classmethod
    def tearDownClass(cls):
        '''所有用例执行后执行一次'''
        cls.log.close_handle()
        cls.driver.close()

    #邮箱、用户名、密码、验证码、错误信息定位元素、错误提示信息

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

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

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

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

    def test_login_success(self):
        success = self.login.user_base('*****@*****.**', '2321000', '111111',
                                       self.file_name)
        self.assertFalse(success)
예제 #20
0
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("注册失败")