From bf3d9cb7cd6d9990ad1e24adeb047343ef215e0d Mon Sep 17 00:00:00 2001 From: yj <2077506045@qq.com> Date: 星期三, 24 七月 2024 09:12:42 +0800 Subject: [PATCH] 测评系统自动测试 --- testcase/test_ciaq.py | 82 ++++++++++------------------------------- 1 files changed, 20 insertions(+), 62 deletions(-) diff --git a/testcase/test_ciaq.py b/testcase/test_ciaq.py index 25566a6..fa2ae97 100644 --- a/testcase/test_ciaq.py +++ b/testcase/test_ciaq.py @@ -16,47 +16,6 @@ driver = None test_package_name = "CIAQ鑷姩娴嬭瘯鍖�-20230718171809" - @pytest.mark.parametrize('data_read', ["login"], indirect=True) - def test_login(self, data_read: dict): - """ - 鎵撳紑椤甸潰骞惰繘琛岀櫥褰曟祴璇� - :param data_read: 鎵ц鏁版嵁璇诲彇鐨勫嚱鏁板苟鑾峰彇鍒拌繑鍥炲�� - :return: - """ - TestCIAQ.driver = webdriver.Chrome() - driver = TestCIAQ.driver - login_page = LoginPage(driver) - try: - # 鎵撳紑閾炬帴 - driver.get(data_read["url"]) - except: - # 閾炬帴鎵撳紑鍑虹幇寮傚父璇存槑閾炬帴鏃犳硶璁块棶,鎹曡幏寮傚父浣嗕笉鍋氬鐞� - pass - - # 娴忚鍣ㄧ獥鍙f渶澶у寲 - driver.maximize_window() - # 鑾峰彇鍒板埛鏂版寜閽苟姣�10绉掔偣鍑讳竴娆�,鐭ラ亾鍒锋柊鎸夐挳娑堝け - while True: - try: - # 鍒ゆ柇鎵撳紑鐨勯〉闈㈡槸鍚﹀瓨鍦ㄥ埛鏂版寜閽� - reload_btn = login_page.get_element((By.XPATH, "//div[@id='buttons']/div/button[@id='reload-button']")) - # 鐐瑰嚮鍒锋柊鎸夐挳 - reload_btn.click() - time.sleep(10) - except: - # 鍑虹幇寮傚父琛ㄧず涓嶅瓨鍦ㄥ埛鏂版寜閽� - # 鎺ョ潃鍒ゆ柇鏄惁瀛樺湪nginx error! - try: - nginx_error = login_page.get_element((By.XPATH, "//strong[text() = 'nginx error!']")) - # 瀛樺湪鍒欑潯鐪�10绉� - time.sleep(10) - except: - break - - login_page.login(data_read["username"], data_read["password"], data_read["code"]) - time.sleep(2) - assert login_page.is_login_success() - @pytest.mark.parametrize('data_read', ["CIAQ"], indirect=True) def test_create_package(self, data_read: dict): """ @@ -73,46 +32,48 @@ # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄 test_package_list = TestPackageListPage(driver) # 鐐瑰嚮鍒涘缓鎸夐挳 - test_package_list.create_btn() + test_package_list.click(test_package_list.es.create_btn) # 鑾峰彇褰撳墠鏃堕棿 current_time = datetime.now() # 杞崲涓哄瓧绗︿覆 time_str = current_time.strftime("%Y%m%d%H%M%S") # 鍒涘缓娴嬭瘯鍖呭~鍐欑殑鍙傛暟 + # 娴嬭瘯鍖呭悕绉� test_package_name = "CIAQ鑷姩娴嬭瘯鍖�-" + time_str # 璁剧疆娴嬭瘯鍖呭悕绉颁负绫诲彉閲� TestCIAQ.test_package_name = test_package_name # 鑾峰彇鍒涘缓娴嬭瘯鍖呯殑鏁版嵁 create_data = data_read["add"] + # 濉啓娴嬭瘯鍖呭悕绉� - test_package_list.testPackageName_input(test_package_name) + test_package_list.fill(test_package_list.es.add_testPackageName_input, test_package_name) # 濉啓鎶ュ憡浼佷笟鍚嶇О - test_package_list.reportCompanyName_input(create_data["company"]) + test_package_list.fill(test_package_list.es.add_reportCompanyName_input, create_data["company"]) # 閫夋嫨娴嬭瘯鍖呯被鍨� - test_package_list.testPackageType_select(create_data["type"]) + test_package_list.select(test_package_list.es.add_testPackageType_select, test_package_list.es.add_testPackageType_option, create_data["type"]) # 閫夋嫨浜у搧鍖� test_package_list.prodTree_select(create_data["product"]) # 杈撳叆hr閭 - test_package_list.hrReportEmail_input(create_data["hrEmail"]) + test_package_list.fill(test_package_list.es.add_hrEmail_input, create_data["hrEmail"]) # 杈撳叆鏈夋晥鏈� - test_package_list.invalidTime_input(create_data["invalid"]) + test_package_list.fill(test_package_list.es.add_invalidTime, create_data["invalid"]) # 閫夋嫨閭�璇烽偖浠惰瑷�绫诲瀷 - test_package_list.testTemplateLangType_select(create_data["memberLang"]) + test_package_list.select(test_package_list.es.add_templateLangType_select, test_package_list.es.add_templateLangType_option, create_data["memberLang"]) # 閫夋嫨HR閭欢璇█绫诲瀷 - test_package_list.hrTemplateLangType_select(create_data["hrReportLang"]) + test_package_list.select(test_package_list.es.add_hrTemplateLangType_select, test_package_list.es.add_hrTemplateLangType_option, create_data["hrReportLang"]) # 閫夋嫨鎶ュ憡妯℃澘 - test_package_list.reportTemplate_select(create_data["reportTemplate"]) + test_package_list.select(test_package_list.es.add_reportTemplateId_select, test_package_list.es.add_reportTemplateId_option, create_data["reportTemplate"]) # 鐐瑰嚮娴嬭瘯鑰呮帴鏀舵姤鍛� - test_package_list.autoSendReport_checkbox() + test_package_list.click(test_package_list.es.add_autoSendReport_checkbox) # 閫夋嫨娴嬭瘯鑰呮姤鍛婇偖绠辫瑷�绫诲瀷 - test_package_list.memberReportLangType_select(create_data["memberReportLang"]) + test_package_list.select(test_package_list.es.add_memberReportLangType_select, test_package_list.es.add_memberReportLangType_option, create_data["memberReportLang"]) # 閫夋嫨浜哄彛瀛︾紪鐮� test_package_list.select_code_checkbox(create_data["checkCode"], create_data["uncheckCode"]) # 鐐瑰嚮纭鎸夐挳 - test_package_list.add_confirm() + test_package_list.click(test_package_list.es.add_confirm_btn) time.sleep(2) # 鍒ゆ柇鏄惁鎴愬姛鍒涘缓 assert test_package_list.is_create_success(test_package_name) @@ -128,24 +89,21 @@ driver = TestCIAQ.driver # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄 test_package_list = TestPackageListPage(driver) - # 鍕鹃�夋柊鍒涘缓鐨勬祴璇曞寘 - test_package_list.click_package_checkbox(TestCIAQ.test_package_name) - # 鐐瑰嚮鐢熸垚鍒嗕韩閾炬帴鎸夐挳 - test_package_list.click_share_1_btn() # 鑾峰彇鍒皍rl - url = test_package_list.get_share_url() + url = test_package_list.get_share_url(TestCIAQ.test_package_name) # 鎵撳紑鏂版爣绛鹃〉鍔犺浇url - test_package_list.open_new_table_to_url(url) + test_package_list.goto_new_table(url) # 鍒涘缓鍒嗕韩椤甸潰瀵硅薄 share_add = ShareAddPage(driver) # 濉啓淇℃伅鎻愪氦骞惰幏鍙栨祴璇曢摼鎺� name = random_string(8) email = name + "@gmail.com" - test_url = share_add.page_default_operation(name, email) + # 濉啓淇℃伅 + test_url = share_add.get_test_url(name, email) # 褰撳墠椤甸潰鎵撳紑閾炬帴 driver.get(test_url) # 鐐瑰嚮鎻愪氦鎸夐挳 - share_add.submit_btn() + share_add.click(share_add.es.submit_btn) # 鑾峰彇鏁版嵁 info = data_read["info"] # 濉啓鍩烘湰淇℃伅骞舵彁浜� @@ -175,7 +133,7 @@ # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄 test_package_list = TestPackageListPage(driver) # 鍒犻櫎娴嬭瘯鍖� - test_package_list.delete_package() + test_package_list.delete_package(TestCIAQ.test_package_name) time.sleep(5) # 鍏抽棴 driver.quit() -- Gitblit v1.9.1