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