def class_home(): global driver print("============整个测试类只执行一次的前置======================") # 打开浏览器 if GUI == True: driver = webdriver.Chrome() # 设置全屏 # driver.fullscreen_window() # 最大化 driver.maximize_window() else: #谷歌无头模式,driver.maximize_window()不起作用,需要使用add方法添加窗口大小属性 options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--disable-gpu')#谷歌文档提到需要加上这个属性来规避bug options.add_argument('--no-sandbox') options.add_argument('--window-size=1920,1080')#设置窗口大小 driver = webdriver.Chrome(chrome_options=options) #火狐无头模式 # options = webdriver.FirefoxOptions() # options.add_argument('-headless') # driver = webdriver.Firefox(options=options) lp = LoginPage(driver) # 打开目标网页-登录-处理alert driver.get(CD.login_url) lp.login(ld.sucess_data["user"],ld.sucess_data["pwd"]) lp.switch_alert() yield [driver,lp] # 关键字隔开前置、后置 后面空格[返回值] driver.quit() print("============整个测试类只执行一次的后置======================")
def login(): url = Common_Datas.login_url info = login_datas.sucess_data driver = webdriver.Firefox() driver.get(url) lp = LoginPage(driver) lp.login(info["user"], info["pwd"]) alert = lp.switch_alert(driver) if alert: msg = alert.text print(msg) alert.accept() else: print("alert未弹出!") return driver