def setUp(self) -> None:
     self.base_page = BasePage(Browser().get_driver())
     self.base_page.set_browser_max()
     self.base_page.implicitly_wait()
     self.base_page.open_url(local_config.url)
     self.test_data = TestDataUtils('main_suite',
                                    'main_suite').get_test_data()
 def setUp(self) -> None:
     logger.info('----------测试方法开始执行----------')
     self.driver = browser.get_driver()
     self.base_page = BasePage(self.driver)
     self.base_page.set_browser_max()
     self.base_page.time()
     self.base_page.open_url(self.url)
class SeleniumBaseCase(unittest.TestCase):
    def __init__(self, methodName: str = ...):
        super().__init__(methodName)
        self._outcome = None

    @classmethod
    def setUpClass(cls) -> None:  # 用例类初始化
        logger.info('==============测试类开始执行=============')
        cls.url = local_config.url

    def setUp(self) -> None:  # 用例初始化
        logger.info('---------测试方法开始执行-----------')
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(self.url)

    def tearDown(self) -> None:
        # 测试用例失败截图
        if len(self._outcome.errors)>=1:
            self.base_page.screenshot_as_file()
        # self.base_page.wait(1)  # 截图更加稳定
        # errors = self._outcome.errors
        # for test, exc_info in errors:
        #     if exc_info:
        #         self.base_page.wait()
        #         self.base_page.screenshot_as_file()
        self.base_page.close_tab()
        logger.info('---------测试方法执行完毕-----------')

    @classmethod
    def tearDownClass(cls) -> None:
        logger.info('==============测试类执行完毕=============')
Esempio n. 4
0
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        logger.info('')
        logger.info('==============测试类开始执行================')
        cls.url = Config.get_url

    def setUp(self) -> None:
        logger.info('-------------测试方法开始执行------------')
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(self.url)

    def tearDown(self) -> None:
        #测试用例失败截图
        errors = self._outcome.errors
        for test, exc_info in errors:
            if exc_info:
                self.base_page.screenshot_as_file()
        self.base_page.close_tab()
        logger.info('-----------测试方法执行完毕----------')

    @classmethod
    def tearDownClass(cls) -> None:
        logger.info('===========测试类执行完毕=============')
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        logger.info('==========测试类开始执行==========')

        cls.url = config.zantao_url

    def setUp(self) -> None:
        logger.info('----------测试方法开始执行----------')
        self.driver = browser.get_driver()
        self.base_page = BasePage(self.driver)
        self.base_page.set_browser_max()
        self.base_page.time()
        self.base_page.open_url(self.url)

    def tearDown(self) -> None:
        # 测试失败用例截图
        errors = self._outcome.errors
        for test, exc_info in errors:
            if exc_info:
                self.base_page.screenshot_as_file()

        self.base_page.close_tab()
        logger.info('----------测试方法开始完毕----------')

    @classmethod
    def tearDownClass(cls) -> None:
        logger.info('==========测试类执行完毕==========')
        pass
Esempio n. 6
0
 def __init__(self, driver, wait=True):
     """
     Initiates the Actions page
     :wait: Boolean, waits for the elements in the page if True, default True
     """
     BasePage.__init__(self, driver)
     if wait:
         self.wait_for_page_to_load()
Esempio n. 7
0
 def __init__(self, driver, wait=True):
     """
     Initiates the Forgot Password page
     :wait: Boolean, waits for the elements in the page if True, default True
     """
     BasePage.__init__(self, driver)
     self.url = "/forgot-password"
     if wait:
         self.wait_til_element_is_clickable(ForgotPasswordLocators.title_txt)
Esempio n. 8
0
 def setUp(self) -> None:
     logger.log_info('===============开始执行测试用例=============')
     self.base_page = BasePage(GetBrower().get_brower_driver())
     self.driver = self.base_page.driver
     self.base_page.implicity_wait()
     try:
         self.base_page.open_url(self.url)
     except Exception as e:
         logger.err_info('打开浏览器失败,浏览器地址为:%s,%s' % (self.url, e.__str__()))
     return self.driver
Esempio n. 9
0
 def setUp(self):
     '''
      测试用例的初始化
     :return:
     '''
     logger.info('--------测试方法初始化---------------')
     self.base_page = BasePage(Browser().get_driver())
     self.base_page.set_browser_max()
     self.base_page.implicitly_wait()
     self.base_page.open_url(local_config.url)
Esempio n. 10
0
 def __init__(self, driver, wait=True, go_to_page=False):
     """
     Initiates the Login page
     :wait: Boolean, waits for the elements in the page if True, default True
     :go_to_page: Boolean, goes to the page via URL if True, default False
     """
     BasePage.__init__(self, driver)
     self.url = "/login"
     if go_to_page:
         self.go_to_page(wait)
     elif wait:
         self.wait_for_page_to_load()
class CreateNewIterationTest(unittest.TestCase):

    test_class_data = TestDataUtils('iteration_suite', 'iteration_test').convert_exceldata_to_testdata()
    print(test_class_data)

    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(local_config.url)

    def tearDown(self) -> None:
        self.base_page.close_tab()

    @unittest.skipIf(test_class_data['test_create_new_iteration']['isnot'], '')
    def test_create_new_iteration(self):
        test_function_data = self.test_class_data['test_create_new_iteration']
        self._testMethodDoc = test_function_data['test_name']
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.default_login()
        print(test_function_data['test_parameter'].get('iteration_name'))
        main_page.goto_project()
        create_new_iteration_action = CreateNewIterationAction(self.base_page.driver)
        create_new_iteration_action.create_new_iterationaction(test_function_data['test_parameter'].get('iteration_name'),
                                                                               test_function_data['test_parameter'].get('iteration_code'),
                                                                               test_function_data['test_parameter'].get('start_date'),
                                                                               test_function_data['test_parameter'].get('close_date'),
                                                                               test_function_data['test_parameter'].get('team_name'),
                                                                               test_function_data['test_parameter'].get('iterative_description')
                                                                               )
Esempio n. 12
0
class QuitTest(unittest.TestCase):
    test_data_utils = TestDataUtils('main_suite',
                                    'main_suite')  # 获得一个测试数据转换的实例

    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(local_config.url)
        self.test_data = TestDataUtils('main_suite',
                                       'main_suite').get_test_data()

    def tearDown(self) -> None:
        self.base_page.close_tab()

    @unittest.skipIf(test_data_utils.get_is_run('test_quit'),
                     '退出成功测试用例跳过')  # 使用类属性,可以提供给实例方法使用
    def test_quit(self):
        test_case_data = self.test_data['test_quit']
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.default_login()  # 默认的登陆方式
        quit_action = QuitAction(main_page.driver)
        login_page = quit_action.quit()
        actual_result = login_page.get_title()
        self.assertTrue(
            actual_result.__contains__(test_case_data['expect_result']),
            'test_quit用例失败')
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        logger.info('')
        logger.info('✈✈✈✈测试类开始执行✈✈✈✈!')
        warnings.simplefilter('ignore', ResourceWarning)
        cls.url = local_config.test_url

    def setUp(self) -> None:
        logger.info('♥❤♥❤测试方法开始执行♥❤♥❤!')
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_driver()

    def tearDown(self) -> None:
        errors = self._outcome.errors
        for test, exc_info in errors:
            if exc_info:
                self.base_page.wait(2)
                self.base_page.screenshot_as_file()
        logger.info('♥❤♥❤测试方法执行完毕♥❤♥❤!')
        self.base_page.quit_browser()

    @classmethod
    def tearDownClass(cls) -> None:
        logger.info('✈✈✈✈测试类执行完毕✈✈✈✈!')
Esempio n. 14
0
 def __init__(self, browser):
     self.base = BasePage(browser)
     self.login = login_page.LoginPage()
     self.select_course = select_course_page.OnlineCoursePage()
     self.check_out = check_out_page.CheckOutPage()
     self.lesson_content = lesson_content_page.LessonContentPage()
     self.quiz_content = quiz_page.QuizContentPage()
     self.lp_courses = lp_courses_page.LPCoursesPage()
     self.profile = profile_page.ProfilePage()
Esempio n. 15
0
 def login_by_webchat(self):
     log.info("page")
     self.find_element(self._login_webchat).click()
     text = self.find_element(BasePage.toast_locator()).text
     log.info('111111111111111' + text)
     if text != None:
         self.screen_shot("登录")
         return text
     else:
         pass
Esempio n. 16
0
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.url = conf.get_chandao_path

    def setUp(self):
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_maxwindow()
        self.base_page.implicitly_wait()
        self.base_page.open_url(self.url)

    def tearDown(self):
        self.base_page.close()
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        cls.url = local_config.url

    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.oper_url(self.url)

    def tearDown(self) -> None:
        self.base_page.close_tab()
Esempio n. 18
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(local_config.url)

    def tearDown(self) -> None:
        self.base_page.close_tab()

    def test_login_success(self):
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.login_success('test01', 'newdream123')
        actual_result = main_page.get_username()
        self.assertEqual(actual_result, '测试人员1', 'test_login_success执行失败')

    def test_login_fail(self):
        login_action = LoginAction(self.base_page.driver)
        actual_result = login_action.login_fail('test03', 'newdream1234')
        self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。',
                         'test_login_success执行失败')
        self.base_page.screenshot_as_file()
Esempio n. 19
0
def set_driver():
    driver = webdriver.Chrome(executable_path=config_value.config.chrome_path)
    base_page = BasePage(driver)
    driver.implicitly_wait(10)
    base_page.set_browser_max()
    url = config_value.config.zantao_url
    base_page.open_url(url)
    return driver
Esempio n. 20
0
def set_driver():
    driver = webdriver.Chrome(executable_path=config_utils.Config.chrome_path)
    base_page = BasePage(driver)
    driver.implicitly_wait(10)
    base_page.set_max_window()
    url = config_utils.Config.zantao_url
    base_page.open_url(url)
    return driver
Esempio n. 21
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.oper_url(local_config.url)

    def tearDown(self) -> None:
        self.base_page.close_tab()

    def test_quit(self):
        login_action = loginAction(self.base_page.driver)
        main_page = login_action.default_login()
        quit_action = QuitAction(main_page.driver)
        login_page = quit_action.quit()
        actuel_result = login_page.get_title()
        self.assertEqual(actuel_result.__contains__('用户登录'), True,
                         'test_quit用例不通过')
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:  # 针对类级别的
        print('SeleniumBaseCase.setUpClass')
        cls.url = local_config.url

    @classmethod
    def tearDownClass(cls) -> None:
        print('SeleniumBaseCase.tearDownClass')

    def setUp(self) -> None:  # 针对方法级别的
        print('SeleniumBaseCase.setUp')
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(self.url)

    def tearDown(self) -> None:
        print('SeleniumBaseCase.tearDown')
        self.base_page.close_tab()
Esempio n. 23
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.base_page = BasePage(Config().driver)
        self.base_page.set_brower_max()
        self.base_page.implicitly_wait()
        self.base_page.open_url(Config().url)

    def tearDown(self) -> None:
        self.base_page.set_brower_quit()

    def test_login_success(self):
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.login_success('test01', 'newdream123')
        # 这两句未调试通过
        actual_result = main_page.get_username()
        self.assertEqual(actual_result, '测试人员1', 'test_login_success用例执行失败')

    def test_login_fail(self):
        login_action = LoginAction(self.base_page.driver)
        actual_result = login_action.login_fail('test01', 'newdream12')
        print('actual:%s' % actual_result)
        self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
Esempio n. 24
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_browser_max()
        self.base_page.implicitly_wait()
        self.base_page.oper_url(local_config.url)

    def tearDown(self) -> None:
        self.base_page.close_tab()

    def test_login_success(self):
        login_action = loginAction(self.base_page.driver)
        main_page = login_action.login_success('admin', 'Wyp123456')
        actual_result = main_page.get_username()
        # print(actual_result)
        self.assertEqual(actual_result, 'admin', 'test_login_success登陆失败!')

    def test_login_fail(self):
        login_action = loginAction(self.base_page.driver)
        actual_result = login_action.login_fail('admin', 'Wyp1234526')  # 密码错误
        print('actualt%s' % actual_result)
        self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
Esempio n. 25
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.base_page = BasePage(Browser().get_driver())
        self.base_page.set_maxwindow()
        self.base_page.implicitly_wait()
        self.base_page.open_url(conf.get_chandao_path)

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

    def test_login_success(self):
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.login_success('admin', 'Lrh19960912')
        a = main_page.get_usename()
        print(a)
        self.assertEqual(main_page.get_usename(), 'admin',
                         'test_login_success用例执行失败')

    def test_login_fail(self):
        login_action = LoginAction(self.base_page.driver)
        actual_result = login_action.login_fail('admin', '123456')
        print('actual:%s' % actual_result)
        self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
Esempio n. 26
0
class LoginTest(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = browser.get_driver()
        self.base_page = BasePage(self.driver)
        self.base_page.set_browser_max()
        self.base_page.time()
        self.base_page.open_url(config.zantao_url)

    def tearDown(self) -> None:
        self.base_page.close_tab()

    def test_login_success(self):
        login_action = LoginAction(self.base_page.driver)
        main_page = login_action.login_success(config.user_name,
                                               config.password)
        self.assertEqual(main_page.get_user_name(), config.user_name,
                         '测试用例-登录成功:执行失败')

    def test_login_fail(self):
        login_action = LoginAction(self.base_page.driver)
        alert_content = login_action.login_fail(config.user_name, '111111')
        alert_actual_content = '登录失败,请检查您的用户名或密码是否填写正确。'
        self.assertEqual(alert_content, alert_actual_content, '测试用例-登录失败:执行失败')
Esempio n. 27
0
class SeleniumBaseCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        logger.log_info('===============开始执行setupclass=============')
        cls.url = read_conf.get_conf_URL_path()

    def setUp(self) -> None:
        logger.log_info('===============开始执行测试用例=============')
        self.base_page = BasePage(GetBrower().get_brower_driver())
        self.driver = self.base_page.driver
        self.base_page.implicity_wait()
        try:
            self.base_page.open_url(self.url)
        except Exception as e:
            logger.err_info('打开浏览器失败,浏览器地址为:%s,%s' % (self.url, e.__str__()))
        return self.driver

    def tearDown(self) -> None:
        self.base_page.close_brower()

    @classmethod
    def tearDownClass(cls) -> None:
        logger.log_info('===============用例执行完成=============')
Esempio n. 28
0
 def setUp(self) -> None:
     logger.info('-------------测试方法开始执行------------')
     self.base_page = BasePage(Browser().get_driver())
     self.base_page.set_browser_max()
     self.base_page.implicitly_wait()
     self.base_page.open_url(self.url)
Esempio n. 29
0
 def setUp(self) -> None:
     self.base_page = BasePage(Config().driver)
     self.base_page.set_brower_max()
     self.base_page.implicitly_wait()
     self.base_page.open_url(Config().url)
Esempio n. 30
0
 def setUp(self) -> None:
     self.base_page = BasePage(Browser().get_driver())
     self.base_page.set_browser_max()
     self.base_page.implicitly_wait()
     self.base_page.open_url(local_config.url)