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

java - 如何将 Selenide 与现有的 selenium webdriver 代码集成?

我已经有了一个框架。那么我可以通过哪些步骤在 selenium webdriver 代码中添加 selenide 方法和代码?

0 投票
3 回答
385 浏览

java - Selenide ElementsCollection 抛出 StaleElementException

我最近开始使用 Selenide,我喜欢它允许的流畅代码。但是,我确实对 ElementsCollection 有奇怪的问题。

$$("some ref").filterBy(not(attribute("an-attr-that-should-not-be"))).getTexts()

此查询间歇性地返回 stringified StaleElementReferenceExceptions,我不明白为什么。

如果我在调试器中运行查询,它会返回有效值,而在正常运行时(单线程应用程序),这就是我得到的。

目标元素是一个 GWT 组合框结果列表。

有人可以指出我正确的方向吗?

更新:如果相关,我正在使用 InternetExplorerDriver。

0 投票
1 回答
405 浏览

selenide - 有什么方法可以从使用 Selenide 的 POST 请求开始

我正在尝试使用对我的应用程序的 POST 请求启动 Selenide 测试。

而不是简单的 open(/startpoint)

我想做一些类似 open(/startpoint, stuff=foo,stuff2=bar)

有没有办法做到这一点?

我之所以这样问,是因为发布到此起点的原始页面取决于通常离线(开发环境)的外部提供者,因此通常会过早失败(并且不是测试的主题)

0 投票
1 回答
171 浏览

firefox - 如何使用硒禁用Firefox中的安全警告?

在此处输入图像描述 我在 Firefox(42.0版)中运行时收到此错误。当我在 chrome 中检查它时,它没有显示出来。请帮我解决这个问题。

0 投票
1 回答
82 浏览

java - 为 Selenide+Java 构建独特的 CSS 定位器的最佳方法是什么?

当定位器在控制台面板中有效但运行测试 Selenide 后仍然找不到所需的元素时,通常会发生这种情况。如何检查定位器是否正确?

0 投票
5 回答
1275 浏览

java - 需要在 Java 方法中传递多个 (20+) 参数。有什么有效的方法吗?

我在一个 Java 类中有多个方法,其中每个方法都有 20 多个参数。我将在另一个类中为这个类创建一个对象并调用每个方法。通常我在 Selenium Java 中使用 POM(页面对象模型)。因此,在每个 Page 对象类中,每个方法中都有多个(20 多个)参数,我将在测试类中调用它们。

页面对象类:

然后在测试类中,我再次为这些创建参数:

有什么有效的方法可以减少在测试类中再次输入参数???我不想将方法分解为多个方法。所以请建议我一种以有效方式传递参数的方法

0 投票
4 回答
559 浏览

selenium - Selenide 结合了 2 个 ElementsCollections

我有2ElementsCollectionsoddTableRowItemsevenTableRowItems

我想将 2 组合起来,以便只执行一次 for 循环。它是行项目,只有类名出于样式目的而有所不同,我只能通过类名来识别它们。

这就是我尝试组合它的方式 - 但它不起作用:

我得到一个:

java.lang.UnsupportedOperationException

有谁可以把 2 结合起来ElementsCollections

0 投票
2 回答
2407 浏览

selenide - Selenide Library 等到新窗口弹出

我正在尝试寻找更简单的方法来等待显示新窗口(弹出窗口)。是否有任何 selenide api 示例,我可以等到新窗口弹出?

谢谢。

0 投票
1 回答
251 浏览

java - 使用 PhantomJS 无头浏览器切换 iframe 时数组索引越界异常 -1

我正在使用 Selenide 编写浏览器测试。在这个测试中,我必须切换到不同的 iframe 几次。当我用 Chrome 运行这个测试时,它运行良好。但是当我使用 phantomjs 时,有时它可以工作,有时它会失败。我看不出它失败的原因。

这是我收到的错误:

java 代码很长,所以我只会展示它失败的部分。

所以出于某种原因,有时它会失败,有时它会起作用。很随意。我怀疑第 80 行创建 iframe 列表并不总是有效。可能是在动态创建其他 iframe 之前创建了列表,因此无法切换到其他 iframe。但我不知道如何解决这个问题。

0 投票
1 回答
850 浏览

maven - 如何隐藏junit + maven消息

我在 Maven 下使用 Selenide。我试图通过调用隐藏 Maven 日志消息mvn -q。对于 Selenide 日志,我尝试使用以下解决方案:

  • 添加 JVM 选项:

-Djava.util.logging.config.file=C:\Temp\logging.properties

  • 创建文件 logging.properties 延续如下内容:

handlers=java.util.logging.ConsoleHandler .level=INFO com.codeborne.selenide.level=SEVERE

但是我在调​​用时仍然出现以下内容mvn -q test

  • 在端口 33356 上启动 ChromeDriver (v2.9.248315)
  • junit 消息:

    /li>

问题:如何隐藏所有以前的日志消息?我只需要显示我的打印信息。