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