【发布时间】:2020-12-31 05:15:28
【问题描述】:
这是 conftest.py 文件。而且我认为这段代码存在一些问题。当我通过 test_login.py 文件中的 BASETEST 类调用 Webdriver 时,无法获取 webdriver 元素。
import pytest
import time
from FamepilotProject.Config.config import TestData
from selenium import webdriver
@pytest.fixture(scope='function')
def init_driver(request):
driver = webdriver.Chrome(TestData.CHROME_EXECUTABLE_PATH)
driver.maximize_window()
driver.get(TestData.APP_URL)
driver.find_element_by_xpath("//a[@class='ui teal animated button']").click()
time.sleep(5)
driver.find_element_by_xpath("//input[@placeholder='E-mail address']").send_keys(TestData.USER_NAME)
time.sleep(5)
driver.find_element_by_xpath("//input[@placeholder='Password']").send_keys(TestData.PASSWORD)
time.sleep(5)
driver.find_element_by_xpath("//button[@class='ui teal fluid button']").click()
time.sleep(10)
request.cls.driver = driver
yield
driver.close()
driver.quit()
BaseTest.py
import pytest
@pytest.mark.usefixtures("init_driver")
class BaseTest:
pass
现在我的问题出在加载方法中,当我键入 self.driver 并按下句号时,我没有自动完成以显示 webdriver 方法,例如 get,find_elements 这导致我的问题是此类如何知道该驱动程序是网络驱动类型吗?
【问题讨论】:
标签: python selenium-webdriver automation pytest