From 8c9395d6a0e07ea64a7ed88a466c5befb83178e3 Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期五, 28 七月 2023 18:42:59 +0800
Subject: [PATCH] 测评系统自动测试

---
 testcase/test_product_accredit.py |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/testcase/test_product_accredit.py b/testcase/test_product_accredit.py
new file mode 100644
index 0000000..27ae295
--- /dev/null
+++ b/testcase/test_product_accredit.py
@@ -0,0 +1,78 @@
+from datetime import datetime
+import time
+from selenium.webdriver.common.by import By
+from selenium.common.exceptions import TimeoutException
+
+import pytest
+from selenium import webdriver
+from po.login_page import LoginPage
+from po.home_page import HomePage
+from po.product_accredit_page import ProductAccreditPage
+from po.test_package_list_page import TestPackageListPage
+from po.share_add_page import ShareAddPage
+from po.caq_answer_page import CAQAnswerPage
+from comm.my_random import *
+
+
+class TestProductAccredit:
+    driver = None
+    test_package_name = "CAQ鑷姩娴嬭瘯鍖�-20230718101350"
+
+    @pytest.mark.parametrize('data_read', ["productAccredit"], indirect=True)
+    def test_accredit(self, data_read: dict, driver):
+        """
+        浜у搧鍖呮巿鏉�
+        :param data_read: 璇诲彇鏁版嵁
+        :return:
+        """
+        # 鍒涘缓home椤甸潰鐨勫璞�
+        home_page = HomePage(driver)
+        # 鐐瑰嚮宸︿晶鑿滃崟杩涘叆椤甸潰
+        home_page.menu_select(data_read["menu"])
+        # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        product = ProductAccreditPage(driver)
+        # 鎼滅储妗嗚緭鍏ヨ处鍙�
+        product.fill(product.es.search_username_input, data_read["username"])
+        # 鐐瑰嚮鎼滅储鎸夐挳
+        product.click(product.es.search_btn)
+        time.sleep(2)
+        # 鐐瑰嚮浜у搧鍖呮巿鏉冩寜閽�
+        product.click(product.es.product_btn)
+        time.sleep(2)
+        # 鍒囨崲iframe
+        product.switch_iframe(product.es.accredit_iframe)
+        # 閫夋嫨浜у搧鍖�
+        product.select(product.es.accredit_product_select, product.es.accredit_product_option, data_read["product"])
+        product.click(product.es.accredit_temp_checkbox, timeout=10)
+        # 鐐瑰嚮浜у搧鍖呮巿鏉�
+        product.click(product.es.accredit_accredit_btn)
+        time.sleep(2)
+        product.switch_parent_iframe()
+        # 鐐瑰嚮纭鎸夐挳
+        product.click(product.es.layer_confirm_btn)
+        time.sleep(2)
+
+        # 閫�鍑虹櫥褰�
+        home = HomePage(driver)
+        home.logout()
+        time.sleep(5)
+        # 鐧诲綍
+        login = LoginPage(driver)
+        login.login(data_read["username"], data_read["password"], data_read["code"])
+        # 鐐瑰嚮鑿滃崟鏍�
+        home = HomePage(driver)
+        home.menu_select("娴嬭瘯鍖呯鐞�/娴嬭瘯鍖呭垪琛�")
+        # 鍒涘缓娴嬭瘯鍖呭垪琛ㄩ〉闈㈢殑瀵硅薄
+        test_package_list = TestPackageListPage(driver)
+        # 鍒涘缓娴嬭瘯鍖呭苟鎺ユ敹鍒涘缓鐨勬祴璇曞寘鍚嶇О
+        create_package_name = test_package_list.create_package(data_read["add"])
+        # 璧嬪�煎埌绫诲彉閲�
+        TestProductAccredit.test_package_name = create_package_name
+        time.sleep(5)
+        # 鍒ゆ柇鏄惁鎴愬姛鍒涘缓
+        assert test_package_list.is_create_success(create_package_name)
+
+
+
+if __name__ == '__main__':
+    pytest.main(["-s", __file__])

--
Gitblit v1.9.1