From 8c9395d6a0e07ea64a7ed88a466c5befb83178e3 Mon Sep 17 00:00:00 2001 From: 阳洁 <2077506045@qq.com> Date: 星期五, 28 七月 2023 18:42:59 +0800 Subject: [PATCH] 测评系统自动测试 --- testcase/test_login.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/testcase/test_login.py b/testcase/test_login.py new file mode 100644 index 0000000..9391e68 --- /dev/null +++ b/testcase/test_login.py @@ -0,0 +1,53 @@ +from datetime import datetime +import time +from selenium.webdriver.common.by import By +from selenium.webdriver.common.keys import Keys + +import pytest +from selenium import webdriver +from po.login_page import LoginPage +from po.home_page import HomePage +from po.test_package_list_page import TestPackageListPage +from po.share_add_page import ShareAddPage +from po.maq_answer_page import MAQAnswerPage +from comm.my_random import * + + +class TestLogin: + driver = None + + @pytest.mark.parametrize('data_read', ["login"], indirect=True) + def test_login(self, data_read: dict, driver): + """ + 鎵撳紑椤甸潰骞惰繘琛岀櫥褰曟祴璇� + :param data_read: 鎵ц鏁版嵁璇诲彇鐨勫嚱鏁板苟鑾峰彇鍒拌繑鍥炲�� + :return: + """ + login = LoginPage(driver) + + # 鎵撳紑閾炬帴 + login.goto(data_read["url"]) + # 娴忚鍣ㄧ獥鍙f渶澶у寲 + driver.maximize_window() + # 閫氳繃鏍囬鍒ゆ柇鏄惁璁块棶姝g‘ + while True: + if driver.title == "OTS": + # 鏍囬绛変簬OTS閫�鍑哄惊鐜� + break + else: + # 鏍囬涓嶇瓑浜嶰TS浼戠湢 + time.sleep(5) + # 鐧诲綍 + login.login(data_read["username"], data_read["password"], data_read["code"]) + # 鏂█鐧诲綍鏄惁鎴愬姛 + assert login.login_assert() + + # def test_logout(self): + # driver = TestLogin.driver + # home = HomePage(driver) + # # 鐧诲嚭 + # home.logout() + + +if __name__ == '__main__': + pytest.main(["-s", __file__]) -- Gitblit v1.9.1