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