微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

selenium+pytest.fixture

import time

import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By


@pytest.fixture(scope='session')
def driver():
    dr = webdriver.Chrome()
    dr.maximize_window()
    yield dr
    time.sleep(30)
    dr.quit()


@pytest.fixture()
def login(driver):
    driver.get('http://www.baidu.com')
    login_phone = (By.XPATH, '//form/div[1]/div/div/div/div/input')
    login_pwd = (By.XPATH, '//input[@placeholder="请输入密码"]')
    login_bt = (By.XPATH, '//form/div[4]/div/div[1]/div/button')
    driver.find_element(*login_phone).send_keys('11111111111')
    driver.find_element(*login_pwd).send_keys('654321')
    driver.find_element(*login_bt).click()


@pytest.fixture()
def click_menu(driver, login):
    def func(menu, sub_menu):
        menu2 = "//*[text()=' " + menu + "  ']"
        ordermang = (By.XPATH, menu2)
        baobeilist = (By.LINK_TEXT, sub_menu)
        time.sleep(20)
        driver.find_element(*ordermang).click()
        driver.find_element(*baobeilist).click()
        time.sleep(20)


    return func

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐