问题标签 [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 投票
3 回答
4933 浏览

java - Selenide:如何从 ElementsCollection 中获取所有活动元素?

我正在尝试为集合编写 if 语句,但遇到了问题。例如,以下元素具有li指示该元素是否处于活动状态的标记:

我从页面中获取所有元素并将其放入集合中:

但我不知道如何从集合中获取具有 "active" 的元素li。我的意思是,如何获取所有活动元素,是否有任何选项可以识别它们?

注意:所有元素都是可见的,因此与按可见选项过滤无关。

我还使用了这里提到的 java 方法:Filtering an ElementsCollection

但就我而言,我收到一个错误:Operator && cannot be applied to 'boolean','com.codeborne.selenide.ElementsCollection'

0 投票
1 回答
561 浏览

cucumber - 黄瓜的风格报告

我有一个问题,我正在用黄瓜自动化,我想在测试运行之后创建包含所有项目的报告。在这一刻,我的报告没有给我失败或成功测试的信息,只有我可以显示场景。这是报告: 在此处输入图像描述

这是我的 de Cucumber 配置代码,但我还没有找到包含所有信息的插件。

我想要这样的东西

在此处输入图像描述

如果您能给我多种报告类型,我将不胜感激

谢谢 :)

0 投票
1 回答
773 浏览

java - 如何更快地从 Selenium WebElement 获取值?

这是我从 Selenium WebElement 获取价值的测试代码。

结果是这样的。这需要很长时间。我想让它快点。

我做了什么。

1.跳过一些元素

如果价值不是我想要的。跳过(继续)获取另一个获取值。

2.按xpath过滤

此示例获取所有元素 (//*)。所以当我得到它时我过滤了元素,这是一个好方法。但是我还有几百个元素,我需要尽量减少处理时间。

3.多线程

我测试了 Runnable Callable Stream。

Runnable 和 Callable 解决了速度问题。处理时间变为大约 40%。但是很多元素变成了null!!

Stream 只减少了 10% 的时间,而且有些元素是空的。

如果您有任何想法比更快地获得它,请告诉我!

0 投票
1 回答
1935 浏览

selenide - 无法用 Selenide 捕获 NoSuchElementException

我正在尝试捕捉 NoSuchElementException。这是我的代码:

但是仍然抛出异常。怎么抓?

这是日志:

我使用硒化物版本4.12.3

0 投票
1 回答
598 浏览

selenium-webdriver - 如何使用 WebDriverRunner 在隐身模式下创建 Chrome 浏览器

我正在寻找在 INCOGNITO 中打开 chrome 的选项,以便使用 SelenIDE/JUNIT/Maven 进行自动化测试。

我不确定我需要在这里提供什么样的信息。我将添加一个用于控制 WebdriverRunner 的 LocalTest 页面的副本。

我在测试类本身中调用了实际的 Url,因为该站点有不同的要测试的起点。

这就是我调用 URL 的方式:

我希望这已经足够了,但如果我需要提供更多信息,我随时准备回答。

我们的 LocalTest 的副本

0 投票
1 回答
1433 浏览

javascript - 硒化物去除显示:假不工作

我想在我的自动化测试中单击单选按钮。即使单选按钮在页面上可见,未选中的也有displayed:false属性。displayed:false如果 html 对象具有属性,Selenide 无法单击。错误是:Element should be visible {By.id: radio_btn_id}

这是我的单选按钮:

我为删除该属性所做的尝试,但没有一个有效

我试图删除selected:true财产并且它起作用了。我不知道为什么它不起作用displayed:false。你们有什么想法吗?

[编辑] 接受的答案是Selenium版本。它Selenide更加干净和简单:

[解决方案]

复选框和单选按钮的硒化行为

0 投票
1 回答
338 浏览

selenium - Firefox 在 Selenide 后台运行

通常,问题是相反的,如何让 Firefox 在后台运行。我前段时间在 Selenide 中编写了一些基本测试,但是当我今天尝试在服务器上(像往常一样)运行它时,我得到了一个错误

我开始寻找结果,我注意到,当我现在从我的计算机本地运行测试时,Firefox 没有出现。我可以在任务管理器中看到 Firefox 的任务,完成的屏幕截图出错,但浏览器没有打开。

我注意到有很多关于如何使用无头选项运行测试的问题,但我需要一些相反的东西,这可能是一个问题SessionNotCreatedException,服务器看不到浏览器。

据我所知,Selenide 运行最新的壁虎驱动程序(它正在更新)。我尝试在开始时设置一些选项:

并将 Selenide 更新到 5.0.0,但仍然失败

编辑:我不能使用任何其他浏览器

0 投票
1 回答
7404 浏览

java - 硒。硒化物。由于某种原因找不到 org.openqa.selenium.WrapsDriver 的类文件

我在 Maven 项目中使用 Java。当我尝试在测试中使用 Selenide 函数时,出现此错误:

Error:(39, 26) java: cannot access org.openqa.selenium.WrapsDriver class file for org.openqa.selenium.WrapsDriver not found

同时,我的测试在没有 Selenide 代码的情况下运行良好。

这是我的 POM xml:

0 投票
0 回答
104 浏览

java - 如何在帮助 selenium 的 html 中定位 ::before::after

我唯一能抓住的是这两行

在此处输入图像描述

如何使用java检查它们在html中的存在

0 投票
1 回答
1387 浏览

selenium - 无法访问 org.openqa.selenium.WrapsDriver Selenide + TestContainers

我正在尝试将 Selenide5.0.0与 TestContainers一起使用1.9.1

显然,这些版本是不兼容的,因为当我运行我的测试时,我得到:

硒化物一切正常4.12.3