Esempio n. 1
0
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("============整个测试类只执行一次的后置======================")
Esempio n. 2
0
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