我的框架目前只有一个conftest.py文件,其中包含一个名为browser的夹具,它将webdriver返回到测试中。我们最近尝试在metafunc.parametrize中实现_generate_configuration_,以便在浏览器堆栈上测试跨浏览器和跨平台,并且遇到了一个问题。当在ui测试开始时调用浏览器夹具时,它不知道基于metafunc.parametrize方法测试在哪个浏览器/os/版本中运行。
这里可以找到一个很好的例子,但是我喜欢用一个夹具来处理webdriver对象的想法,因为在webdriver超出了它的范围时,它可以很容易地处理它。它还会干涸代码:https://qxf2.com/blog/selenium-cross-browser-cross-platform-pytest/
发布于 2018-02-23 20:36:04
get驱动程序是我强烈推荐的一种很好的方法,特别是因为一旦测试完成,您就可以获得免费的teardown和driver.quit()。如果您的驱动程序要处理不同的版本/浏览器,我强烈建议您执行以下操作:
https://stackoverflow.com/questions/48932676
复制相似问题