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_main.py |  223 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 216 insertions(+), 7 deletions(-)

diff --git a/testcase/test_main.py b/testcase/test_main.py
index 78d003c..3abcc34 100644
--- a/testcase/test_main.py
+++ b/testcase/test_main.py
@@ -3,22 +3,26 @@
 import pytest
 from po.share_add_page import ShareAddPage
 from po.maq_answer_page import MAQAnswerPage
+from po.jaq_answer_page import JAQAnswerPage
+from po.caq_answer_page import CAQAnswerPage
+from po.ciaq_answer_page import CIAQAnswerPage
+from po.vaq_answer_page import VAQAnswerPage
 from comm.my_random import *
 
 
-class TestMAQ:
+class TestMain:
     driver = None
     test_package_name = "MAQ鑷姩娴嬭瘯鍖�-20230720170011"
 
     @pytest.mark.parametrize('data_read', ["MAQ"], indirect=True)
     def test_maq(self, data_read: dict, driver):
         """
-        鎵撳紑鍒嗕韩閾炬帴
+        娴嬭瘯MAQ
         :return:
         """
         print(f"\n寮�濮嬭繘琛孧AQ娴嬭瘯......")
         # 鑾峰彇driver
-        TestMAQ.driver = driver
+        self.driver = driver
         driver.get(data_read['share_url'])
         # # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
         # test_package_list = TestPackageListPage(driver)
@@ -54,18 +58,223 @@
         # 鍒涘缓answer瀵硅薄
         answer_page = MAQAnswerPage(driver)
         # 鐐瑰嚮寮�濮嬫祴璇�
-        answer_page.click(answer_page.se.start_btn, 10)
+        answer_page.click(answer_page.elements.start_btn, 10)
 
         # 璺宠繃缁冧範鐜妭
         answer_page.exercise_answer()
 
-        print("\n寮�濮嬬瓟棰�")
+        print("\nMAQ寮�濮嬬瓟棰�")
         # 寮�濮嬬瓟棰�
         answer_page.answer()
 
-        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
-        answer_page.get_ele(answer_page.se.close_btn, 30)
+        time.sleep(3)
 
+        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
+        answer_page.get_ele(answer_page.elements.close_btn, 30)
+
+    @pytest.mark.parametrize('data_read', ["JAQ"], indirect=True)
+    def test_jaq(self, data_read: dict, driver):
+        """
+        娴嬭瘯JAQ
+        :return:
+        """
+        print(f"\n寮�濮嬭繘琛孞AQ娴嬭瘯......")
+        # 鑾峰彇driver
+        self.driver = driver
+        driver.get(data_read['share_url'])
+        # # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        # test_package_list = TestPackageListPage(driver)
+        # url = test_package_list.oper_elem("share_url_text")
+        # # 鍒囨崲鍒颁笂涓�灞俰frame
+        # test_package_list.switch_parent_iframe()
+        # # 鐐瑰嚮鍏抽棴鎸夐挳
+        # test_package_list.oper_elem("share_cancel_btn")
+        # time.sleep(1)
+        # # 鎵撳紑鏂版爣绛鹃〉鍔犺浇url
+        # test_package_list.open_new_table_to_url(url)
+        # # 鍒涘缓鍒嗕韩椤甸潰瀵硅薄
+        share_add = ShareAddPage(driver)
+        # 濉啓淇℃伅鎻愪氦骞惰幏鍙栨祴璇曢摼鎺�
+        name = random_string(8)
+        email = name + "@gmail.com"
+        test_url = share_add.get_test_url(name, email)
+        # 鎵撳紑閾炬帴
+        driver.get(test_url)
+        # 鐐瑰嚮鎻愪氦鎸夐挳
+        share_add.click(share_add.es.submit_btn, 10)
+        # 鑾峰彇鏁版嵁
+        info = data_read["info"]
+        # # 濉啓鍩烘湰淇℃伅骞舵彁浜�
+        share_add.fill_info(email, info["position"], info["dept"])
+        # share_add.oper_elem("fill_email_input", email)
+        # share_add.oper_elem("fill_position_input", info["position"])
+        # share_add.oper_elem("fill_dept_input", info["dept"])
+        # share_add.oper_elem("submit_btn")
+
+        time.sleep(5)
+
+        # 鍒涘缓answer瀵硅薄
+        answer_page = JAQAnswerPage(driver)
+        # 鐐瑰嚮寮�濮嬫祴璇�
+        answer_page.click(answer_page.elements.start_btn, 10)
+
+        print("\nJAQ寮�濮嬬瓟棰�")
+        # 寮�濮嬬瓟棰�
+        answer_page.answer()
+
+        time.sleep(3)
+
+        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
+        answer_page.get_ele(answer_page.elements.close_btn, 30)
+
+    @pytest.mark.parametrize('data_read', ["CAQ"], indirect=True)
+    def test_caq(self, data_read: dict, driver):
+        """
+        娴嬭瘯CAQ
+        :return:
+        """
+        print(f"\n寮�濮嬭繘琛孋AQ娴嬭瘯......")
+        # 鑾峰彇driver
+        self.driver = driver
+        driver.get(data_read['share_url'])
+        # # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        # test_package_list = TestPackageListPage(driver)
+        # url = test_package_list.oper_elem("share_url_text")
+        # # 鍒囨崲鍒颁笂涓�灞俰frame
+        # test_package_list.switch_parent_iframe()
+        # # 鐐瑰嚮鍏抽棴鎸夐挳
+        # test_package_list.oper_elem("share_cancel_btn")
+        # time.sleep(1)
+        # # 鎵撳紑鏂版爣绛鹃〉鍔犺浇url
+        # test_package_list.open_new_table_to_url(url)
+        # # 鍒涘缓鍒嗕韩椤甸潰瀵硅薄
+        share_add = ShareAddPage(driver)
+        # 濉啓淇℃伅鎻愪氦骞惰幏鍙栨祴璇曢摼鎺�
+        name = random_string(8)
+        email = name + "@gmail.com"
+        test_url = share_add.get_test_url(name, email)
+        # 鎵撳紑閾炬帴
+        driver.get(test_url)
+        # 鐐瑰嚮鎻愪氦鎸夐挳
+        share_add.click(share_add.es.submit_btn, 10)
+        # 鑾峰彇鏁版嵁
+        info = data_read["info"]
+        # # 濉啓鍩烘湰淇℃伅骞舵彁浜�
+        share_add.fill_info(email, info["position"], info["dept"])
+        # share_add.oper_elem("fill_email_input", email)
+        # share_add.oper_elem("fill_position_input", info["position"])
+        # share_add.oper_elem("fill_dept_input", info["dept"])
+        # share_add.oper_elem("submit_btn")
+
+        time.sleep(5)
+
+        # 鍒涘缓answer瀵硅薄
+        answer_page = CAQAnswerPage(driver)
+        # 鐐瑰嚮寮�濮嬫祴璇�
+        answer_page.click(answer_page.elements.start_btn, 10)
+
+        print("\nCAQ寮�濮嬬瓟棰�")
+        # 寮�濮嬬瓟棰�
+        answer_page.answer()
+
+        time.sleep(3)
+
+        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
+        answer_page.get_ele(answer_page.elements.close_btn, 30)
+
+    @pytest.mark.parametrize('data_read', ["CIAQ"], indirect=True)
+    def test_ciaq(self, data_read: dict, driver):
+        """
+        娴嬭瘯CIAQ
+        :return:
+        """
+        print(f"\n寮�濮嬭繘琛孋IAQ娴嬭瘯......")
+        # 鑾峰彇driver
+        self.driver = driver
+        driver.get(data_read['share_url'])
+        # # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        # test_package_list = TestPackageListPage(driver)
+        # url = test_package_list.oper_elem("share_url_text")
+        # # 鍒囨崲鍒颁笂涓�灞俰frame
+        # test_package_list.switch_parent_iframe()
+        # # 鐐瑰嚮鍏抽棴鎸夐挳
+        # test_package_list.oper_elem("share_cancel_btn")
+        # time.sleep(1)
+        # # 鎵撳紑鏂版爣绛鹃〉鍔犺浇url
+        # test_package_list.open_new_table_to_url(url)
+        # # 鍒涘缓鍒嗕韩椤甸潰瀵硅薄
+        share_add = ShareAddPage(driver)
+        # 濉啓淇℃伅鎻愪氦骞惰幏鍙栨祴璇曢摼鎺�
+        name = random_string(8)
+        email = name + "@gmail.com"
+        test_url = share_add.get_test_url(name, email)
+        # 鎵撳紑閾炬帴
+        driver.get(test_url)
+        # 鑾峰彇鏁版嵁
+        info = data_read["info"]
+        # # 濉啓鍩烘湰淇℃伅骞舵彁浜�
+        share_add.fill_info(email, "", "")
+        # share_add.oper_elem("fill_email_input", email)
+        # share_add.oper_elem("fill_position_input", info["position"])
+        # share_add.oper_elem("fill_dept_input", info["dept"])
+        # share_add.oper_elem("submit_btn")
+
+        time.sleep(5)
+
+        # 鍒涘缓answer瀵硅薄
+        answer_page = CIAQAnswerPage(driver)
+        # 鐐瑰嚮寮�濮嬫祴璇�
+        answer_page.click(answer_page.elements.start_btn, 10)
+
+        print("\nCIAQ寮�濮嬬瓟棰�")
+        # 寮�濮嬬瓟棰�
+        answer_page.answer()
+
+        time.sleep(3)
+
+        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
+        answer_page.get_ele(answer_page.elements.close_btn, 30)
+
+    @pytest.mark.parametrize('data_read', ["VAQ"], indirect=True)
+    def test_vaq(self, data_read: dict, driver):
+        """
+        娴嬭瘯VAQ
+        :return:
+        """
+        print(f"\n寮�濮嬭繘琛孷AQ娴嬭瘯......")
+        # 鑾峰彇driver
+        self.driver = driver
+        driver.get(data_read['share_url'])
+        # 鍒涘缓鍒嗕韩椤甸潰瀵硅薄
+        share_add = ShareAddPage(driver)
+        # 濉啓淇℃伅鎻愪氦骞惰幏鍙栨祴璇曢摼鎺�
+        name = random_string(8)
+        email = name + "@gmail.com"
+        test_url = share_add.get_test_url(name, email)
+        # 鎵撳紑閾炬帴
+        driver.get(test_url)
+        # 鐐瑰嚮鎻愪氦鎸夐挳
+        share_add.click(share_add.es.submit_btn, 10)
+        # 鑾峰彇鏁版嵁
+        info = data_read["info"]
+        # # 濉啓鍩烘湰淇℃伅骞舵彁浜�
+        share_add.fill_info(email, "", "")
+
+        time.sleep(5)
+
+        # 鍒涘缓answer瀵硅薄
+        answer_page = VAQAnswerPage(driver)
+        # 鐐瑰嚮寮�濮嬫祴璇�
+        answer_page.click(answer_page.elements.start_btn, 10)
+
+        print("\nVAQ寮�濮嬬瓟棰�")
+        # 寮�濮嬬瓟棰�
+        answer_page.answer()
+
+        time.sleep(3)
+
+        # 鏈�鍚庢娴嬪叧闂寜閽槸鍚﹀瓨鍦�
+        answer_page.get_ele(answer_page.elements.close_btn, 30)
     # def test_answer(self):
     #     # 鑾峰彇driver
     #     driver = TestMAQ.driver

--
Gitblit v1.9.1