コード例 #1
0
ファイル: base.py プロジェクト: fzj123/cre_test
 def find_element(self, loc):
     try:
         element = WebDriverWait(self.driver, 20, 0.5).until(
             EC.presence_of_element_located(loc))
         return element
     except Exception as e:
         log().exception('Timeout waiting for')
         log().exception(e)
コード例 #2
0
    def login_slider(self):
        for index in range(5):
            try:
                source = self.find_element(self.login_slider_loc)
                ActionChains(self.driver).drag_and_drop_by_offset(
                    source, 300, 0).perform()
                texts = self.find_element(self.login_slider_text_loc).text

                if texts.startswith('通过验证'):
                    log().info('Successful slip')
                    break
                else:
                    texts.startswith('请按住滑块')
                    continue
            except Exception as e:
                log().exception(e)
コード例 #3
0
 def test_env_editor_page_one(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.checkbox_one()
     time.sleep(3)
     env.button_editor_click()
     time.sleep(3)
     text = str(env.env_editor_page_successful_error())
     log().info(text)
     errot_text = text[0:6]
     log().info(errot_text)
     try:
         self.assertEqual(errot_text, '编辑环境变量')
         log().info('Judge success, and the result is:' + errot_text)
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_editor_page_one.jpg')
コード例 #4
0
    def test_env_delete_button_sure(self):
        env = SysEnvironmentPage(self.driver)
        self.url = '/managecenter/system/environment'
        env.open(self.url)
        env.login_action('admin', 'admin')
        time.sleep(3)
        env.new_environment('test_delete_successful', 'test_delete_successful',
                            '1', '1', 'test_delete_successful')
        time.sleep(3)
        env.input_variable_name('test_delete_successful')
        time.sleep(3)
        env.checkbox_one()
        time.sleep(3)
        env.butto_delect_click()
        time.sleep(3)
        env.delete_sure_button()
        time.sleep(3)
        env.input_variable_name('env_delete_button_sure')

        try:
            self.assertEqual(env.show_no_content_error(), '暂无内容')
            log().info('Judge success, and the result is:' +
                       env.show_no_content_error())
        except Exception as e:
            log().exception('Failing judgment, the result is:')
            log().exception(e)
        insert_img(self.driver, 'test_delete_button_sure.jpg')
コード例 #5
0
 def test_env_editor_page_save(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.new_environment('test_editor_successful', 'test_editor_successful',
                         '1', '1', 'test_editor_successful')
     time.sleep(3)
     env.input_variable_name('test_editor_successful')
     time.sleep(3)
     env.checkbox_one()
     time.sleep(3)
     env.button_editor_click()
     time.sleep(3)
     env.editor_environment('change_test_editor_successful', '2', '2',
                            'change_test_editor_successful')
     time.sleep(3)
     try:
         self.assertEqual(env.test_newpage_editor_save_error(),
                          'change_test_editor_successful')
         log().info('Judge success, and the result is:' +
                    env.test_newpage_editor_save_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_editor_page_save.jpg')
コード例 #6
0
 def test_env_import_button_choose(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.button_import_click()
     time.sleep(3)
     try:
         self.assertEqual(env.test_import_buttot_chooseyes_error(), '覆盖')
         log().info('Judge success, and the result is:' +
                    env.test_import_buttot_chooseyes_error())
         self.assertEqual(env.test_import_buttot_chooseno_error(), '不覆盖')
         log().info('Judge success, and the result is:' +
                    env.test_import_buttot_chooseno_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_import_button_choose.jpg')
コード例 #7
0
ファイル: screenshots.py プロジェクト: fzj123/cre_test
def insert_img(driver, file_name):
    # base_dir = os.path.dirname(os.path.dirname(__file__))
    # base_dir = str(base_dir)
    # base_dir = base_dir.replace('\\', '/')
    # base = base_dir.split('test_case')[0]
    # print(base)
    base = dir_path()
    img_dirs = datetime.datetime.now().strftime("%Y-%m-%d")
    file_path = base + '/report/image/' + img_dirs + '/' + file_name
    log().info(file_path)
    log().info('Screenshots to')
    driver.get_screenshot_as_file(file_path)
    log().info('End of the screenshots')
コード例 #8
0
ファイル: test_case.py プロジェクト: fzj123/cre_test
 def test_inter_new_button_click(self):
     inter = SysInternationalPage(self.driver)
     self.url = '/managecenter/language/dictionary'
     inter.open(self.url)
     inter.login_action('admin', 'admin')
     time.sleep(3)
     inter.button_new_click()
     try:
         self.assertEqual(inter.pop_alter_title_error(), '新增语言词条')
         log().info('Judge success, and the result is' +
                    inter.pop_alter_title_error())
     except Exception as e:
         log().exception('Failing judgment, the result is')
         log().exception(e)
     insert_img(self.driver, 'inter_new_button_click.jpg')
コード例 #9
0
 def test_env_newpage_appname_null(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.new_environment('test_new_env', '', '1', '1', 'test_new_env')
     time.sleep(3)
     try:
         self.assertEqual(env.env_new_page_variable_error(), '此处为必填项,不能为空!')
         log().info('Judge success, and the result is:' +
                    env.env_new_page_variable_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_newpage_appname_null.jpg')
コード例 #10
0
 def test_env_variable_query(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.input_variable_name('DB_')
     time.sleep(3)
     try:
         self.assertEqual(env.env_new_page_save_error(), 'DB_VERSION')
         log().info('Judge success, and the result is:' +
                    env.env_new_page_save_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_variable_query.jpg')
コード例 #11
0
 def test_env_appname_query(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.query_appname()
     time.sleep(5)
     try:
         self.assertEqual(env.test_appname_query_error(), 'APP')
         log().info('Judge success, and the result is:' +
                    env.test_appname_query_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_appname_query.jpg')
コード例 #12
0
 def test_env_import_buttot_save(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.import_environment()
     time.sleep(3)
     try:
         self.assertEqual(env.test_import_buttot_sure_error(), '上传成功!')
         log().info('Judge success, and the result is' +
                    env.test_import_buttot_sure_error())
     except Exception as e:
         log().exception('Failing judgment, the result is')
         log().exception(e)
     insert_img(self.driver, 'env_import_buttot_save.jpg')
コード例 #13
0
 def test_env_describe_query(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.input_describe_query('CRE数据库版本')
     time.sleep(3)
     try:
         self.assertIn('CRE数据库版本', env.test_describe_query_error())
         log().info('Judge success, and the result is:' +
                    env.test_describe_query_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_describe_query.jpg')
コード例 #14
0
 def test_env_newbutton_promptbox(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(2)
     env.button_new_click()
     time.sleep(3)
     try:
         self.assertEqual(env.env_new_page_error(), '新增环境变量')
         log().info('Judge success, and the result is:' +
                    env.env_new_page_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_newbutton_promptbox.jpg')
コード例 #15
0
 def test_env_delete_button_more(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.checkbox_one()
     time.sleep(3)
     env.butto_delect_click()
     time.sleep(3)
     try:
         self.assertEqual(env.test_delete_button_more_error(), '确定要删除吗?')
         log().info('Judge success, and the result is:' +
                    env.test_delete_button_more_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_delete_button_more.jpg')
コード例 #16
0
 def test_env_editor_page_more(self):
     env = SysEnvironmentPage(self.driver)
     self.url = '/managecenter/system/environment'
     env.open(self.url)
     env.login_action('admin', 'admin')
     time.sleep(3)
     env.checkbox_value()
     env.button_editor_click()
     time.sleep(3)
     try:
         self.assertEqual(env.env_new_page_editor_click_error(),
                          '只能选择单条记录进行编辑!')
         log().info('Judge success, and the result is:' +
                    env.env_new_page_editor_click_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'env_editor_page_more.jpg')
コード例 #17
0
ファイル: test_case.py プロジェクト: fzj123/cre_test
 def test_inter_save_show(self):
     inter = SysInternationalPage(self.driver)
     self.url = '/managecenter/language/dictionary'
     inter.open(self.url)
     inter.login_action('admin', 'admin')
     inter.page_new_language_input('test.svae.successful',
                                   'TestSvaeSuccessful', '保存测试成功', '保存測試成功')
     time.sleep(5)
     inter.input_language_key('test.svae.successful')
     inter.button_query_click()
     time.sleep(5)
     try:
         self.assertEqual(inter.list_page_one_data_error(),
                          'test.svae.successful')
         log().info('Judge success, and the result is:' +
                    inter.list_page_one_data_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'inter_save_show.jpg')
コード例 #18
0
 def test_import_upload_button(self):
     path = dir_path() + '/file/Environment.xml'
     log().info(path)
     self.find_element(self.test_import_upload_button_loc).send_keys(path)
コード例 #19
0
if not os.path.exists(casepath):
    os.mkdir(casepath)

if not os.path.exists(reportpath):
    os.mkdir(reportpath)


def add_case(case_path=casepath, rule="*case.py"):
    '''加载所有的测试用例'''
    discover = unittest.defaultTestLoader.discover(case_path,
                                                   pattern=rule,
                                                   top_level_dir=None)
    return discover


@threads(3)
def run(test_suit):

    result = BeautifulReport(test_suit)
    result.report(filename='TestReport.html',
                  description='测试报告',
                  log_path='report')


if __name__ == "__main__":
    # 用例集合
    cases = add_case()
    log().info(cases)
    for i in cases:
        log().info(i)
        run(i)
コード例 #20
0
 def input_dictionary_zh_tw_error(self):
     text = self.find_element(self.page_dictionary_zh_tw_loc).get_attribute(
         'data-original-title')
     log().info(text)
     return text
コード例 #21
0
ファイル: test_case.py プロジェクト: fzj123/cre_test
 def test_inter_new_button_click_null(self):
     inter = SysInternationalPage(self.driver)
     self.url = '/managecenter/language/dictionary'
     inter.open(self.url)
     inter.login_action('admin', 'admin')
     time.sleep(3)
     inter.page_new_language_input('', '', '', '')
     time.sleep(5)
     try:
         self.assertEqual(inter.input_dictionary_key_error(),
                          '此处为必填项,不能为空!')
         log().info('Judge success, and the result is:' +
                    inter.input_dictionary_key_error())
         self.assertEqual(inter.input_dictionary_en_us_error(),
                          '此处为必填项,不能为空!')
         log().info('Judge success, and the result is:' +
                    inter.input_dictionary_en_us_error())
         self.assertEqual(inter.input_dictionary_zh_cn_error(),
                          '此处为必填项,不能为空!')
         log().info('Judge success, and the result is:' +
                    inter.input_dictionary_zh_cn_error())
         self.assertEqual(inter.input_dictionary_zh_tw_error(),
                          '此处为必填项,不能为空!')
         log().info('Judge success, and the result is:' +
                    inter.input_dictionary_zh_tw_error())
     except Exception as e:
         log().exception('Failing judgment, the result is:')
         log().exception(e)
     insert_img(self.driver, 'inter_new_button_click.jpg')