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"]) # 浏览器窗口最大化 driver.maximize_window() # 通过标题判断是否访问正确 while True: if driver.title == "OTS": # 标题等于OTS退出循环 break else: # 标题不等于OTS休眠 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__])