问题标签 [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.

0 投票
1 回答
2444 浏览

java - 为硒设置代理?

有没有可能为硒库设置代理?

我使用 maven comman 从命令行开始自动测试:

可以将 maven 设置更改为使用代理 (in ${maven.home}/conf/settings.xml),以便它可以下载依赖项。

但是其中一个依赖项是,它请求http://chromedriver.storage.googleapis.com/检查/下载最新版本的 chromedriver.exe。在这里我有一个错误:

0 投票
1 回答
290 浏览

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”标签)

谢谢

0 投票
1 回答
826 浏览

selenium - Selenide GRID - 如何配置

我正在尝试使用 Selenide 运行 GRID,但出现错误。我有一个带有两个节点的集线器——一个带有 Firefox,第二个带有 chrom。我也用这个配置

不幸的是,我得到:

任何人都可以建议为什么它不起作用?我 Selenide FAQs 说添加就足够了Configuration.remote="http://localhost:4444/wd/hub";

http://selenide.org/faq.html

0 投票
1 回答
4194 浏览

maven - 有什么方法可以并行运行 JUnit5 测试?

以前我使用 Maven+Selenide+JUnit4 进行测试,这很好,并行运行完美。例子:

在 Jenkins 工作中,我能够运行测试(下面的示例)

我的测试在 4 个浏览器中运行。

在我切换到 JUnit5 之前,因为我想使用标签运行测试,例如

并运行下一个命令标记为“烟雾”的所有测试:

但是我遇到了下一个问题:并行执行不起作用,我仍然没有找到解决方案。我发现了这个错误https://github.com/junit-team/junit5/issues/1424

如何与 JUnit5 并行运行测试?

我尝试在pom.xml中使用

它没有帮助,我创建了一个文件junit-platform.properties并插入那里

但无论如何我无法解决这个问题。

0 投票
1 回答
399 浏览

java-8 - Java 8 和 Cucumber 不使用 lambdas 方法运行步骤文件

我有一个很大的问题,我试图解决这个问题,但时间都是一样的。我有黄瓜的这种情况

特征文件

这是步骤的文件

步骤文件

最后我跑了

intellij 的 consolo 出现如下:

回答

这些都是我的 文件

我正在使用 Mac 操作系统

谢谢 :)

0 投票
2 回答
4953 浏览

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 的路径,似乎没问题。我错过了什么?

0 投票
2 回答
1205 浏览

java - 在 Selenide 中捕获 shouldHave/shouldBe 方法

我正在写一个测试,有可能无法正确加载所有字段。我正在考虑使用简单的 try/catch,但是当我使用

$("select[formcontrolname=\"idenifier\"]").shouldBe(disabled);

我得到:

这不是标准例外。我怎么能抓住它?

0 投票
2 回答
3347 浏览

java - Selenide - 如何使用无头 Chrome 运行它?

我们正在尝试开发一个自动化测试,我们发现Selenide是一个有趣且简单的框架,用于运行 UI 测试。

Selenide 需要作为浏览器使用的输入。

所以我们将 2 个参数传递给程序:

代码看起来像这样:

一切正常,但我们还需要它以无头模式运行。

我们尝试了几种在无头模式下运行它的方法,(selenide.browser中的不同参数,PhantomJs和其他一些组合,但直到现在还没有成功。

0 投票
3 回答
4534 浏览

java - Selenide:如何使用扩展程序打开 Chrome 浏览器

我遇到了无法使用任何扩展程序打开 Chrome 的问题。我已经添加了一个扩展,但不知道如何使用 Selenide 框架正确运行它。请你帮助我好吗

0 投票
0 回答
315 浏览

java - Selenide 不再对故障进行截图

规格:

  • Selenide-4.12.2
  • 硒 3.13.0
  • 壁虎司机
  • 马文
  • Fitnesse-20180127
  • 健身库 2.0

我不确定最近的版本有什么变化,特别是在支持 gecko webdriver 的版本上,但我不再在失败时获得屏幕截图位置 url,这非常令人沮丧,因为我想知道失败时屏幕上的内容。见附图。注意没有图片网址。我需要在配置中打开它还是这是某种已知的缺陷? 在此处输入图像描述

请注意,我在一个单独的盒子上的旧版本的 Selenide 确实会在每次失败时截取屏幕截图

在此处输入图像描述