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

testng - Selenium 网格在集线器而不是节点上启动浏览器

我已经配置了我的集线器和其中一个节点。Hub在jenkins上设置为在ubundu机器上运行的插件,我的节点在windows机器上运行。集线器和节点已正确配置。现在,当我运行测试以在节点上启动 chrome 浏览器时,它的行为很奇怪。一个浏览器实例在节点上启动,而不是重定向到 url。几秒钟后,它会在中心节点上启动 Firefox 浏览器的 5 个实例。(虽然我只设置了 chrome 功能)。

有没有其他人遇到过类似的问题?为了重现相同的问题,我创建了 2 个示例类和一个 testng.xml 文件。

测试类.java

父类.java

testng.xml

在此处输入图像描述

在此处输入图像描述

0 投票
4 回答
763 浏览

java - Selenide 找不到 Web 元素

有人可以帮助了解通过 Selenide 进行元素搜索有什么问题。

我有这样的 HTML 代码:

Selenium 发现元素抛出这个 xpath

但是 Selenide 使用相同的定位器返回 ElementNotFound 异常

0 投票
1 回答
1444 浏览

css - 使用 cssSelector 查找带有硒化物 (Selenium) 的特定元素

结构体

如果图像中存在元素结构,则可以获取每个静态属性,例如: $$('#static-information .value').get(0) 或 $$('.static-property .value').get(0)

但是由于每个静态属性在该 div 中都有一个唯一的 .key - 是否可以使用该键来获取特定元素以使选择器更通用并且在顺序更改时更能抵抗错误(摆脱使用 get(0),获取(1) 等)。

例如,investorFullName = $$('#static-information .key="Name" .value')

或类似 td[class='key'][value='Name']

0 投票
1 回答
281 浏览

java - 为什么 ElementsCollection 会保护 waitUntil 方法?

正如您在文档中看到的那样,该waitUntil方法受保护ElementsCollection

http://selenide.org/javadoc/3.7/com/codeborne/selenide/ElementsCollection.html

SelenideElement例如,情况并非如此:

http://selenide.org/javadoc/3.7/com/codeborne/selenide/SelenideElement.html

为什么该方法受到保护ElementsCollection

0 投票
0 回答
457 浏览

css-selectors - 返回按子元素属性过滤的 Selenide ElementsCollection

如何返回给定类的元素集合,但由子对象的类过滤?

例如,我有一个由类 x 选择的元素“parentElement”列表,但我想通过仅返回那些具有类 y 的子元素“childElement”的元素来进一步过滤列表。所以像

$$(".x").filterBy(has childElementWithClass(".y"));

我想返回父元素,而不是子元素

有这样的操作吗?

-tia

0 投票
1 回答
1788 浏览

java - 过滤 ElementsCollection

我正在尝试创建一个函数来过滤ElementsCollection, 每个元素的子元素而不是元素本身的条件。

这是我想出的:

当像这样调用这个函数时:

我收到以下错误消息:

我没有找到有关此错误消息的任何相关信息可以应用于我的代码。我想知道为什么会出现这条消息。

0 投票
2 回答
598 浏览

java - BeforeClass 的 Configuration.startMaximized = true 突然停止工作

昨天它运行得很好,今天早上我所有的测试都在一个小窗口中打开(不仅在我的电脑上)。发生了什么?也许有人有同样的麻烦?

0 投票
1 回答
241 浏览

java - Cucumber 报告代码中的值

有没有办法在某些变量的代码中获取这些黄瓜报告值?

例如:

在此处输入图像描述

0 投票
1 回答
59 浏览

java - Ember Power Select:使用 Gauge 和 Selenide 选择值

我用 Gauge 和 Seleneide (Java) 测试了一个 Ember 网站。
-> 我想在 Ember Power-Select 组件中选择一些值。我怎样才能做到这一点?

我能够将 Power-Select 组件作为一个SelenideElement对象,但设置一个值setValue是没有用的。一旦我选择了一个值, Power-Select 似乎使用了一个input转换为列表的字段。ul,li老实说,我完全迷路了。
谢谢。

0 投票
2 回答
7444 浏览

java - selenium:如果用户关闭浏览器或网络驱动程序怎么办?如何检测浏览器是否关闭?

  • 操作系统:窗口 10

  • 浏览器:Chrome webDriver

  • 浏览器版本:Chrome 63.0.3239.10(64bit)

  • 硒版本 2.44

添加了以下依赖项:

预期行为 -

我想检查驱动程序是否被用户直接关闭,如果没有浏览器则重新启动 webdriver。

Driver webdriver = new ChromeDriver()代码之前,webdriver 是 null 状态,

Driver webdriver = new ChromeDriver()代码完成后,即使用户关闭浏览器,webdriver 也不会被破坏。

因此,在用户关闭浏览器后,所有与 webdriver 相关的代码都会出现错误::“无法访问的异​​常”。

如果浏览器被用户关闭,我想重新启动 webdriver,但我无法检测到这种情况。

  1. driver!=null代码不起作用,因为用户关闭浏览器后驱动程序仍然存在
  2. if((driver.getWindowHandle().equals(""))无法正常工作,因为 Chrome 无法访问异常,因为浏览器已被用户关闭

我想要做的是检查浏览器是否因为用户而消失了?