问题标签 [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 回答
224 浏览

selenium - Browserstack中汽车会话的例外“没有这样的元素”,用于使用selenide和testng的绿色测试

我的硒测试是绿色的,但在 Browserstack 会话中,我在日志中看到一些关于“没有这样的元素”的异常。在 maven/testng 完整日志中找不到此类错误,尝试使用 -e -X 参数运行 - 相同,测试是绿色的,没有例外。

Browserstack 日志看起来像这样

Maven 日志如下所示

0 投票
1 回答
1236 浏览

intellij-idea - 每次@Then摔倒时如何通过Selenide截屏?

我使用 Selenide + Cucumber + IntellijIDEA 并且我想在每次@Then- 仅在内部assertEquals- 与java.lang.AssertionError.

我该如何配置它?现在它每次@When跌倒时都会截屏,但如果是@Then我只能看到实际值和预期值。

0 投票
1 回答
1361 浏览

java - How disable "This type of file can harm your computer. Do you want to keep file.xml anyway?" in chromedriver?

I am using Selenide framework and Java to write some automation tests. One of my tests is file download. After clicking download button Chrome gives message "This type of file can harm your computer. Do you want to keep file.xml anyway?". Is it possible to disable this? I tried below code but it does not work for me.

0 投票
1 回答
671 浏览

selenium - 如何使用 ChromeDriverManager 禁用警报消息?

我正在使用以下库进行 Web 驱动程序管理。我想在测试运行时禁用所有浏览器警报消息。有人可以帮助如何使用该库禁用警报吗?或任何解决方法?

0 投票
1 回答
458 浏览

java - 如何使用 selenium/selenide webdriver 获取每秒的请求总数

我想获取特定 url 的网络请求总数。我如何使用硒或硒化物来做到这一点。我的网页上有一个搜索栏,如果我开始在搜索框中输入,它将显示自动完成结果,并且在输入的每个字符上都会发出请求。我想检查提出了多少时间请求。

如果可以使用 selenium webdriver,有人可以在这方面提供帮助或任何提示吗?

0 投票
5 回答
4611 浏览

java - 使用带有多个元素的 css 选择器在表中获取元素

我正在使用 Selenide/Selenium 编写我的 java 自动化脚本,最近我遇到了一个问题。我想从我比较第二个元素的同一行中获取一个元素。html示例代码:

让我们想象会有更多这样的人。最重要的是这些可以随机化。每一次。它们取决于我选择的最后一页以及如何选择。

所以基本上我想搜索测试,它有 8%。

我试过了,但我不知道该怎么办。它将所有元素存储在列表中。Bu 我在它之前得到了带有 Chrome 驱动程序信息的 css 选择器。我可以脱掉它,但我认为有更好的解决方案:

我还尝试使用以下代码获取元素:

此代码采用“掩码”和“8%”元素。但我真正想要的是测试 getText 给定值是否为“掩码”,取百分比值并进行比较。例如:在网络上搜索单词“Mask”,获取百分比值(在这种情况下为 8%)并通过断言验证它恰好是 8%。

有没有办法用索引设置 CSS 选择器,比如

哪个将选择第二个 tr 类?找到我想要的任何其他建议?

编辑: 是否可以仅使用一行来获取带有 css 选择器的元素,如 xpath 选项所示,回答@Guy 所写的内容:

0 投票
1 回答
265 浏览

java - Selenide 和 Firefox 记录错误截图

我正在使用 Selenide 和 Phantomjs 来测试 Web 应用程序。我截图如下:

然而,对于输入元素,屏幕截图如下所示:故障截图

它实际上看起来像这样(使用 chrome/firefox 时) 它应该看起来如何

有趣的是,当我将 Selenide 设置为使用 phantomjs (Configuration.Browser = "phantomjs") 时,它会正确截取屏幕截图。它也只发生在那种元素上。按钮等记录良好。有任何想法吗?

PS:本文所附截图被裁剪,这里的代码截取了整个页面的截图。在我的代码中,我仅将屏幕截图裁剪为所需的元素,但即使在显示整个屏幕的屏幕截图上,该元素也没有正确记录。

0 投票
2 回答
1088 浏览

selenium - Junit Runner 不运行 Cucumber 功能

当我调试它时,只有 @BeforeClass 配置有效 - 它打开浏览器并转到 google.com,也在控制台中我可以看到我的功能的场景,所以 Runner 看到它。他们都说“测试被忽略”。如果我调试功能(不是通过 Runner),它们就可以工作。如何从我的 Runner 运行/调试它们(一次一个)?请帮我找出错误

我的跑步者:

0 投票
1 回答
293 浏览

selenium - Selenium Grid 总是执行我的测试不需要的额外实例

背景

我设置了一个 Selenium Grid 项目来在两种不同的浏览器 Chrome 和 Firefox 中执行我的测试。我正在使用 Gradle 来执行我的测试。测试将成功执行两次,一次在 Chrome 中,一次在 Firefox 中,正如预期的那样,然后第三个实例将在默认浏览器中执行并失败。

预期结果

  1. Chrome 实例将打开,规范将运行,它会通过。
  2. 一个 Firefox 实例(使用geckodriver)将打开,规范将运行,它会通过。
  3. Gradle 任务将成功完成。

实际结果

  1. Chrome 实例将打开,规范将运行,它会通过。
  2. 一个 Firefox 实例(使用geckodriver)将打开,规范将运行,它会通过。
  3. 将打开一个新的 Firefox 实例(使用firefoxdriver),规范将不会运行,并且会失败。
  4. Gradle 任务将失败,因为最后一次测试执行失败。

我的想法

  • 我之前两次遇到 Gradle 执行 Spock 测试的问题。为了解决这个问题,我不得不添加以下代码:

    /li>
  • 我还注意到,当我的 Selenium 测试再次执行时,它将使用默认firefox驱动程序而不是geckoormarionette驱动程序打开它。

    • firefox驱动程序很旧并且不支持最新版本的 Firefox,但是当您没有指定要在其中执行测试的浏览器时,它是 Selenium 的“默认”浏览器。
  • 我设置了两个 Selenium Grid 节点,所以我想知道 Gradle 是否正在执行与其中一个节点不匹配的测试的第三个版本,但我只是告诉它运行两个测试。

代码

我创建了一个在Bitbucket上重现此问题的示例项目。自述文件中包含有关如何运行示例测试的说明。

作为一个片段,这是我拥有的示例规范:

这是我build.gradle文件的一个片段:

关于为什么我的测试的第三个实例会在默认 Selenium 浏览器中执行的任何想法?

0 投票
0 回答
112 浏览

javascript - 如何使用硒/硒仅滚动页面的特定区域而不是整个页面

我有一个网页,其中包含不同的框架,例如左框架、上框架和中框架。中间框架包含一个可以滚动的文件列表。我想逐页滚动该帧直到结束。我怎样才能在硒或硒化物中做到这一点?

按照我已经尝试过的 JS 代码。