问题标签 [selenide]
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.
java - 为硒设置代理?
有没有可能为硒库设置代理?
我使用 maven comman 从命令行开始自动测试:
可以将 maven 设置更改为使用代理 (in ${maven.home}/conf/settings.xml
),以便它可以下载依赖项。
但是其中一个依赖项是selenine,它请求http://chromedriver.storage.googleapis.com/
检查/下载最新版本的 chromedriver.exe。在这里我有一个错误:
java - Selenium 下载按钮表示通过 Java 浏览器下载的 zip 文件
我在网页中有一个没有 href 链接的下载按钮。我用 findExtendedelement 找到它并单击它。单击硬盘驱动器上的 zip 文件下载后(我不知道在哪里,这不重要)我想抓住这个下载的 zip 并将其放入我的项目中,例如 build/reports/tests/temp 文件夹.
硒可以吗?
更新
HTML 看起来: https ://i.stack.imgur.com/YnhlH.jpg
我试过这段代码:
结果:java.lang.IllegalArgumentException:该元素没有 href 属性:
代码来自: http ://selenide-recipes.blogspot.com/2015/08/how-to-download-file-with-selenide.html
我正在寻找类似的东西,我可以在我的项目中处理下载的文件。(在报告文件夹路径中)不幸的是,此解决方案不起作用,因为 ExtendedElement (findExtendedElement("span", "class", "download_0") 没有“a href”标签)
谢谢
selenium - Selenide GRID - 如何配置
我正在尝试使用 Selenide 运行 GRID,但出现错误。我有一个带有两个节点的集线器——一个带有 Firefox,第二个带有 chrom。我也用这个配置
不幸的是,我得到:
任何人都可以建议为什么它不起作用?我 Selenide FAQs 说添加就足够了Configuration.remote="http://localhost:4444/wd/hub";
maven - 有什么方法可以并行运行 JUnit5 测试?
以前我使用 Maven+Selenide+JUnit4 进行测试,这很好,并行运行完美。例子:
在 Jenkins 工作中,我能够运行测试(下面的示例)
我的测试在 4 个浏览器中运行。
在我切换到 JUnit5 之前,因为我想使用标签运行测试,例如
并运行下一个命令标记为“烟雾”的所有测试:
但是我遇到了下一个问题:并行执行不起作用,我仍然没有找到解决方案。我发现了这个错误https://github.com/junit-team/junit5/issues/1424
如何与 JUnit5 并行运行测试?
我尝试在pom.xml中使用
它没有帮助,我创建了一个文件junit-platform.properties并插入那里
但无论如何我无法解决这个问题。
maven - Selenide 中的“无法访问 com.google.common.base.Predicate”
我是 Selenide 的新手,我尝试关注这个视频:https ://vimeo.com/107647158 at 8:05 - part
$("#ires li.g").shouldHave
带有"Cannot access com.google.common.base.Predicate"
错误下划线。
我尝试了一些谷歌并发现了这一点:找不到 com.google.common.base.predicate 的类文件的修复方法是什么?它指向https://github.com/google/guava页面。
我向 pom 添加了依赖项:
但这并没有解决我的问题。
我还检查%JAVA_HOME%
了 JDK/JRE 的路径,似乎没问题。我错过了什么?
java - 在 Selenide 中捕获 shouldHave/shouldBe 方法
我正在写一个测试,有可能无法正确加载所有字段。我正在考虑使用简单的 try/catch,但是当我使用
$("select[formcontrolname=\"idenifier\"]").shouldBe(disabled);
我得到:
这不是标准例外。我怎么能抓住它?
java - Selenide - 如何使用无头 Chrome 运行它?
我们正在尝试开发一个自动化测试,我们发现Selenide是一个有趣且简单的框架,用于运行 UI 测试。
Selenide 需要作为浏览器使用的输入。
所以我们将 2 个参数传递给程序:
代码看起来像这样:
一切正常,但我们还需要它以无头模式运行。
我们尝试了几种在无头模式下运行它的方法,(selenide.browser中的不同参数,PhantomJs和其他一些组合,但直到现在还没有成功。
java - Selenide:如何使用扩展程序打开 Chrome 浏览器
我遇到了无法使用任何扩展程序打开 Chrome 的问题。我已经添加了一个扩展,但不知道如何使用 Selenide 框架正确运行它。请你帮助我好吗