在使用behave框架中的fixture来保持Selenium WebDriver作为before_tag钩子的一部分运行,可以按照以下步骤进行操作:
[behave]
...
fixture_paths = features.fixtures
from behave import fixture, use_fixture
from selenium import webdriver
@fixture
def selenium_browser_chrome(context):
context.driver = webdriver.Chrome()
yield context.driver
context.driver.quit()
from behave import use_fixture
from features.fixtures.selenium_fixture import selenium_browser_chrome
def before_tag(context, tag):
if tag == "selenium":
use_fixture(selenium_browser_chrome, context)
这样,你就可以在behave框架中使用fixture来保持Selenium WebDriver作为before_tag钩子的一部分运行了。
注意:以上示例中使用的是Chrome浏览器,你也可以根据需要选择其他浏览器,并相应地配置WebDriver。另外,腾讯云提供了云测服务,可以用于自动化测试,相关产品和介绍可以参考腾讯云云测产品页面:https://cloud.tencent.com/product/cts
领取专属 10元无门槛券
手把手带您无忧上云