如何在python中使用driver object将所有页面

j8yoct9x  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(218)

我正在努力学习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.

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题