问题标签 [selenium-jupiter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium-jupiter - selenium-jupiter - 找不到屏幕截图文件
当我尝试使用 JUnit 5 运行以下命令时
之后,我看不到屏幕截图已创建。有人帮我解决我的问题吗?谢谢
remotewebdriver - 如何在 Selenium-Jupiter 测试框架中配置 Selenide 远程网格 url?
我正在尝试在 Selenium-Jupiter 框架中配置 Selenide 驱动程序,以使用我的远程网格 url,但它一直忽略配置,只运行本地安装的浏览器。这是我尝试配置它的方式。知道这里可能有什么问题吗?
我知道常规的 RemoteWebDriver 可以正常工作,并且可以正常工作,但我希望在上面的示例中使用 Selenide:
例子:
我可以让它与注释一起使用,但问题是我需要该注释以将参数传递给测试为条件。我希望能够使用网格或本地轻松切换。感谢您的帮助。
junit5 - Selenium Jupiter 中多浏览器测试执行的标准方法
我浏览了 Selenium Jupiter 手册,但仍然无法理解如何在 Selenium Jupiter 中设置多个浏览器以在每个浏览器中运行每个测试。
应该为此目的使用测试模板吗?
同样,我没有看到如何在 Selenium Jupiter 中执行此操作的示例?
ps Selenium Grid 上的 RemoteDrivers 示例。
这是我的尝试:
公共类 BaseTestWithRemoteDrivers {
不幸的是,只有 Chrome 浏览器会打开。
Upd:我还发现有一条消息说:
未找到上下文 ID 的浏览器列表。如果需要,不确定如何设置浏览器列表。
spring-boot - Selenium-Jupiter 通用 webdriver 设置未应用
我想在我的 Spring Boot 项目中使用 Selenium-Jupiter,但我的要求是在运行时切换 WebDriver 实现 - 基于执行环境 - 对所有测试使用一个通用基类。
堆栈跟踪:
提前使用 chrome-driver 一切正常,但不适用于通用 webdriver。
我使用 Java14 并为 selenium 测试创建了一个额外的源集,称为“endToEndTest”
这是与gradle.build相关的所有内容:
我有一个基类,所有其他测试类都应该从该基类扩展。它负责启动 Web 环境等。
基类
Testclass 如果我用 ChromeDriver 替换 WebDriver 就可以了。但我需要通用驱动程序。
似乎我关于默认浏览器的设置未应用。其他设置(如屏幕截图)工作得很好。
selenium-jupiter - How can I get container ID in order to execute command in docker container?
I only seem able to use getContainerId(WebDriver) during the first test. Every subsequent test returns empty e.g. getContainerId(SelenideDriver.getWebdriver)
Ideally I need to be able to execute commands in the docker browser container (for importing certificates etc).
Is this expected or am I doing something wrong?
Thanks.
selenium-chromedriver - Gitlab CI ParameterResolutionException 无法解析参数
我的测试用例在我的本地 Eclipse 环境中运行良好。
但是当我在 Gitlab 中使用它时它失败了。我使用了以下 docker 镜像:maven:3.3.9-jdk-8。
它下载并提取 chrome 驱动程序 https://chromedriver.storage.googleapis.com/90.0.4430.24/chromedriver_linux64.zip 2021-05-17 16:33:54.508 INFO --- [ main] igbonigarcia.wdm.online.Downloader :下载https://chromedriver.storage.googleapis.com/90.0.4430.24/chromedriver_linux64.zip 2021-05-17 16:33:54.977 INFO --- [ main] igbonigarcia.wdm.online.Downloader :从压缩文件中提取驱动程序chromedriver_linux64.zip 2021-05-17 16:33:55.083 INFO --- [main] igbonigarcia.wdm.WebDriverManager:将 webdriver.chrome.driver 导出为 /root/.cache/selenium/chromedriver/linux64/90.0.4430.24/chromedriver
但在测试执行期间显示以下错误
引起:io.github.bonigarcia.seljup.SeleniumJupiterException:org.openqa.selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件
任何人的任何想法?
java - 覆盖多个 SeleniumJupiter 配置参数的最佳方法是什么?
作为我的测试基类的一部分,我有这样的东西:
可能还有 10-20 个配置参数。我可以以某种方式覆盖整个selenium-jupiter.properties文件并更改一些属性和其他默认值吗?
java - selenium-jupiter 如何与空手道一起使用以自动使用与当前安装的 Chrome/Firefox 等匹配的 WebDriver?
背景
Selenium-Jupiter是一个 JUnit 5 扩展,旨在通过下载和缓存每个测试所需的 WebDriver 二进制文件来简化 Selenium WebDriver 的使用,具体取决于要使用的本地安装的 Web 浏览器。它通过包装WebDriverManager(实际上仅用于 JUnit 4 测试)来做到这一点。
问题
通过在测试类中调用测试方法时传递所需的 WebDriver 来完成(根据docs中的说明)的使用。事实上,Karate 可以通过这种方式成功启动一个 Chrome 实例,但在到达driver
相应功能文件中的关键字之前:
不幸的是,我无法让空手道使用功能文件中的驱动程序关键字访问和控制此浏览器窗口。是否可以在空手道中以某种方式使用 Selenium-Jupiter 管理的浏览器实例?
注意:我已经阅读了这个线程,它只是假设在没有调查的情况下使用 WebDriverManager 和空手道应该很容易。但显然,你至少必须降级到 Junit 4。但即使在那之后,我也不明白空手道如何能够接管已经由 WebDriverManager 启动的浏览器实例。
编辑:
感谢@Peter,他带领我走上了正确的道路!
我现在实际上已经使用 WebDriverManager(而不是 Selenium-Jupiter)仅在测试类中执行 ChromeDriver-Setup,并将以这种方式确定的可执行路径传输到我在 karate-config.js 中使用的系统属性中:
在我的 Java 测试类中:
在 karate-config.js 中:
使用 Selenium-Jupiter 这似乎是不可能的,因为 WebDriver 实例的设置和启动是一次性完成的。
selenium - Selenium-jupiter - 在 browsers.json 中传递超时
我正在尝试使用 Selenium-Jupiter 编写硒测试。我的团队决定采用@TestTemplate
方法并使用browsers.json
.
我们认为我们需要做的一件事是更改默认超时。我已阅读selenium 文档,您可以使用共享功能“超时”来执行此操作。我们还知道您可以在browsers.json
.
我已经没有想法了,我尝试了以下两种方法,但都没有正确设置超时:
前者被忽略并且没有效果。后者在创建 WebDriver 实例时会导致失败。我开始认为这是不支持的。:-(
编辑 1
我正在使用 Java。这是我们的一部分pom.xml
: