问题标签 [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.
java - 如何将 Selenide 与现有的 selenium webdriver 代码集成?
我已经有了一个框架。那么我可以通过哪些步骤在 selenium webdriver 代码中添加 selenide 方法和代码?
java - Selenide ElementsCollection 抛出 StaleElementException
我最近开始使用 Selenide,我喜欢它允许的流畅代码。但是,我确实对 ElementsCollection 有奇怪的问题。
$$("some ref").filterBy(not(attribute("an-attr-that-should-not-be"))).getTexts()
此查询间歇性地返回 stringified StaleElementReferenceExceptions
,我不明白为什么。
如果我在调试器中运行查询,它会返回有效值,而在正常运行时(单线程应用程序),这就是我得到的。
目标元素是一个 GWT 组合框结果列表。
有人可以指出我正确的方向吗?
更新:如果相关,我正在使用 InternetExplorerDriver。
selenide - 有什么方法可以从使用 Selenide 的 POST 请求开始
我正在尝试使用对我的应用程序的 POST 请求启动 Selenide 测试。
而不是简单的 open(/startpoint)
我想做一些类似 open(/startpoint, stuff=foo,stuff2=bar)
有没有办法做到这一点?
我之所以这样问,是因为发布到此起点的原始页面取决于通常离线(开发环境)的外部提供者,因此通常会过早失败(并且不是测试的主题)
firefox - 如何使用硒禁用Firefox中的安全警告?
在此处输入图像描述 我在 Firefox(42.0版)中运行时收到此错误。当我在 chrome 中检查它时,它没有显示出来。请帮我解决这个问题。
java - 为 Selenide+Java 构建独特的 CSS 定位器的最佳方法是什么?
当定位器在控制台面板中有效但运行测试 Selenide 后仍然找不到所需的元素时,通常会发生这种情况。如何检查定位器是否正确?
java - 需要在 Java 方法中传递多个 (20+) 参数。有什么有效的方法吗?
我在一个 Java 类中有多个方法,其中每个方法都有 20 多个参数。我将在另一个类中为这个类创建一个对象并调用每个方法。通常我在 Selenium Java 中使用 POM(页面对象模型)。因此,在每个 Page 对象类中,每个方法中都有多个(20 多个)参数,我将在测试类中调用它们。
页面对象类:
然后在测试类中,我再次为这些创建参数:
有什么有效的方法可以减少在测试类中再次输入参数???我不想将方法分解为多个方法。所以请建议我一种以有效方式传递参数的方法
selenium - Selenide 结合了 2 个 ElementsCollections
我有2ElementsCollections
个oddTableRowItems
和evenTableRowItems
:
我想将 2 组合起来,以便只执行一次 for 循环。它是行项目,只有类名出于样式目的而有所不同,我只能通过类名来识别它们。
这就是我尝试组合它的方式 - 但它不起作用:
我得到一个:
java.lang.UnsupportedOperationException
有谁可以把 2 结合起来ElementsCollections
?
selenide - Selenide Library 等到新窗口弹出
我正在尝试寻找更简单的方法来等待显示新窗口(弹出窗口)。是否有任何 selenide api 示例,我可以等到新窗口弹出?
谢谢。
java - 使用 PhantomJS 无头浏览器切换 iframe 时数组索引越界异常 -1
我正在使用 Selenide 编写浏览器测试。在这个测试中,我必须切换到不同的 iframe 几次。当我用 Chrome 运行这个测试时,它运行良好。但是当我使用 phantomjs 时,有时它可以工作,有时它会失败。我看不出它失败的原因。
这是我收到的错误:
java 代码很长,所以我只会展示它失败的部分。
所以出于某种原因,有时它会失败,有时它会起作用。很随意。我怀疑第 80 行创建 iframe 列表并不总是有效。可能是在动态创建其他 iframe 之前创建了列表,因此无法切换到其他 iframe。但我不知道如何解决这个问题。
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>
问题:如何隐藏所有以前的日志消息?我只需要显示我的打印信息。