From 3b84cce1ee43215b9f398148fda19f4b1025856b Mon Sep 17 00:00:00 2001
From: yj <2077506045@qq.com>
Date: 星期三, 24 七月 2024 17:46:00 +0800
Subject: [PATCH] 测评系统自动测试

---
 testcase/test_ciaq.py |  152 ++++++++++++++++++--------------------------------
 1 files changed, 55 insertions(+), 97 deletions(-)

diff --git a/testcase/test_ciaq.py b/testcase/test_ciaq.py
index f2f3046..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):
         """
@@ -70,53 +29,55 @@
         home_page = HomePage(driver)
         # 鐐瑰嚮宸︿晶鑿滃崟杩涘叆椤甸潰
         home_page.menu_select(data_read["menu"])
-        # # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
-        # test_package_list = TestPackageListPage(driver)
-        # # 鐐瑰嚮鍒涘缓鎸夐挳
-        # test_package_list.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.reportCompanyName_input(create_data["company"])
-        # # 閫夋嫨娴嬭瘯鍖呯被鍨�
-        # test_package_list.testPackageType_select(create_data["type"])
-        # # 閫夋嫨浜у搧鍖�
-        # test_package_list.prodTree_select(create_data["product"])
-        # # 杈撳叆hr閭
-        # test_package_list.hrReportEmail_input(create_data["hrEmail"])
-        # # 杈撳叆鏈夋晥鏈�
-        # test_package_list.invalidTime_input(create_data["invalid"])
-        # # 閫夋嫨閭�璇烽偖浠惰瑷�绫诲瀷
-        # test_package_list.testTemplateLangType_select(create_data["memberLang"])
-        # # 閫夋嫨HR閭欢璇█绫诲瀷
-        # test_package_list.hrTemplateLangType_select(create_data["hrReportLang"])
-        # # 閫夋嫨鎶ュ憡妯℃澘
-        # test_package_list.reportTemplate_select(create_data["reportTemplate"])
-        # # 鐐瑰嚮娴嬭瘯鑰呮帴鏀舵姤鍛�
-        # test_package_list.autoSendReport_checkbox()
-        # # 閫夋嫨娴嬭瘯鑰呮姤鍛婇偖绠辫瑷�绫诲瀷
-        # test_package_list.memberReportLangType_select(create_data["memberReportLang"])
-        #
-        # # 閫夋嫨浜哄彛瀛︾紪鐮�
-        # test_package_list.select_code_checkbox(create_data["checkCode"], create_data["uncheckCode"])
-        #
-        # # 鐐瑰嚮纭鎸夐挳
-        # test_package_list.add_confirm()
-        # time.sleep(2)
-        # # 鍒ゆ柇鏄惁鎴愬姛鍒涘缓
-        # assert test_package_list.is_create_success(test_package_name)
-        # time.sleep(5)
+        # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        test_package_list = TestPackageListPage(driver)
+        # 鐐瑰嚮鍒涘缓鎸夐挳
+        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.fill(test_package_list.es.add_testPackageName_input, test_package_name)
+        # 濉啓鎶ュ憡浼佷笟鍚嶇О
+        test_package_list.fill(test_package_list.es.add_reportCompanyName_input, create_data["company"])
+        # 閫夋嫨娴嬭瘯鍖呯被鍨�
+        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.fill(test_package_list.es.add_hrEmail_input, create_data["hrEmail"])
+        # 杈撳叆鏈夋晥鏈�
+        test_package_list.fill(test_package_list.es.add_invalidTime, create_data["invalid"])
+        # 閫夋嫨閭�璇烽偖浠惰瑷�绫诲瀷
+        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.select(test_package_list.es.add_hrTemplateLangType_select, test_package_list.es.add_hrTemplateLangType_option, create_data["hrReportLang"])
+        # 閫夋嫨鎶ュ憡妯℃澘
+        test_package_list.select(test_package_list.es.add_reportTemplateId_select, test_package_list.es.add_reportTemplateId_option, create_data["reportTemplate"])
+        # 鐐瑰嚮娴嬭瘯鑰呮帴鏀舵姤鍛�
+        test_package_list.click(test_package_list.es.add_autoSendReport_checkbox)
+        # 閫夋嫨娴嬭瘯鑰呮姤鍛婇偖绠辫瑷�绫诲瀷
+        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.click(test_package_list.es.add_confirm_btn)
+        time.sleep(2)
+        # 鍒ゆ柇鏄惁鎴愬姛鍒涘缓
+        assert test_package_list.is_create_success(test_package_name)
+        time.sleep(5)
 
     @pytest.mark.parametrize('data_read', ["CIAQ"], indirect=True)
     def test_open_url(self, data_read: dict):
@@ -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