当前位置: 首页 > 知识库问答 >
问题:

pytest web驱动程序夹具无法内省某些选项

郦磊
2023-03-14

我的框架目前只有一个conftest.py文件,其中包含一个名为浏览器的夹具,它将webDrive对象返回给测试。我们最近尝试在_generate_configuration_中实现metafunc.parametrize,以便在浏览器堆栈上测试跨浏览器和跨平台,但遇到了一个问题。当浏览器夹具在用户界面测试开始时被调用时,它不知道基于metafunc.parametrize方法的测试在当前浏览器/os/版本中运行。

这里可以找到一个很好的例子,但是我喜欢用夹具处理web驱动程序对象的想法,因为当web驱动程序超出屈服语句的范围时,处理它是多么容易。它还DRY了代码:https://qxf2.com/blog/selenium-cross-browser-cross-platform-pytest/

共有1个答案

董高逸
2023-03-14

Web驱动程序作为固定装置是我强烈推荐的一种很好的方法,特别是因为一旦您的测试完成,您将获得免费的拆解和driver.quit()。如果您的驱动程序要处理不同的版本/浏览器,我强烈建议您执行以下操作:

  1. 创建包含不同浏览器/版本所需功能的运行配置字典
 类似资料:
  • spark-defaults.conf中没有任何内容,以编程方式初始化spark上下文的代码是: 在所有这些之后,Spark UI的Environment选项卡的Spark.driver.maxResultSize为10G,Spark.driver.memory为20G,但是驱动程序的存储内存的executors选项卡显示为0.0B/4.3GB。 (请注意:我以前的Spark.Driver.Mem

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?

  • 我正试图从我的java类中打开Google网站来测试Selenium。 启动端口36521上的ChromeDriver 75.0.3770.90(A6DCAF7E3EC6F70A194CC25E8149475C6590E025-Refs/Branch-Heads/3770@{#1003})。只允许本地连接。 请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。 线程“mai

  • 嘿,伙计们,还有一个问题,下面是信息