我正在努力学习python和selenium。我正在使用pytest bdd。还有conftest.py。通常我在这个页面的before\u方法下定义了我的驱动程序。我有一个包含点击,悬停,文本等操作的基本页面。conftest还使用my basepage click方法关闭弹出窗口。我有logintest.py,它使用basepage。如何使用所有页面的驱动程序。因为我找不到司机。你能解释一下我犯了什么错误吗?下面是我的代码:conftest.py:
bp = BasePage.BasePage()
def pytest_bdd_before_scenario():
global driver
url="myurl"
logger.info("\nBrowser operations before test running\n")
driver = webdriver.Chrome()
driver.get(url)
driver.maximize_window()
website_is_up_and_running(url)
bp.click((By.XPATH , "//div[@title='Kapat']"))
bp.click((By.XPATH , "//a[@class='close-button']"))
这是我的基本页面:
class BasePage():
def click(self,driver,by_locator):
WebDriverWait(driver, 60) .until(EC.visibility_of_element_located((by_locator))).click()
最后,这是我的logintest.py:
import utilities.BasePage as BasePage
bp = BasePage.BasePage()
@when('I click the Login Button')
def i_click_the_login_button():
bp.hover_to_and_click(driver,(By.XPATH , "(//p[@class='link-text'])[1]")) //in this line I can't get driver.
暂无答案!
目前还没有任何答案,快来回答吧!