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

selenium - 使用 Jenkins 运行无头 firefox Xvfb 以运行硒测试

Error: no display specified在 FreeBSD 服务器上的 Jenkins 中运行播放框架测试时遇到错误。所以每次我面对超时

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox

詹金斯有:

1) 安装了 Xvfb 插件

2) 安装播放框架

测试是使用 selenide 库和用于 play 框架的 selenide 模块编写的。

Xvfb 在作业配置中配置和启用。

作业控制台输出为:

作业配置:

0 投票
1 回答
118 浏览

java - 在硒测试之前运行码头网络服务器

我有多模块 Maven 项目。一个父模块和两个子模块。在第一个模块中,我进行了集成测试,特别是硒测试,它们正在测试 Web 应用程序。Web 应用程序位于第二个模块中。我想通过码头服务器部署应用程序,然后在一个 Maven 命令中对其运行硒测试。我尝试了更多的解决方案,这里只是其中的几个。

在带有网络应用程序的模块中,我设置了码头插件以在测试前运行服务器。

和failsafe-maven-plugin。

但问题是插件找不到任何测试,因为它们在其他模块中。

你能告诉我如何设置故障安全以在第一个模块中查找测试吗?或其他解决方案,例如从 parent 运行它?

0 投票
2 回答
184 浏览

java - 打开所有链接 - 验证某些条件

我需要从特定 URL 的页面打开所有链接。如果链接打开,我需要检查页面内容并验证它不包含特定文本。

我使用了基于 selenium 的 Selenide,并尝试了以下方法:

我在此链接中使用了相同的解决方案。但是我在检查时遇到了这个异常:

未知错误:未处理的检查器错误:{“code”:-32603,“message”:“无法导航到无效的 URL”}(会话信息:chrome=49.0.2623.87)

org.openqa.selenium.WebDriverException:未知错误:未处理的检查器错误:{“code”:-32603,“message”:“无法导航到无效的 URL”}(会话信息:chrome=49.0.2623.87)(驱动程序信息:chromedriver =2.9.248315,平台=Windows NT 6.1 SP1 x86)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:4毫秒构建信息:版本:'2.50.1',修订:'d7fc91b',时间: '2016-01-29 19:04:49'

我从这里使用了这个 chrome 驱动程序版本

什么可能会产生此错误?

0 投票
3 回答
1409 浏览

java - Selenide- 无效选择器:无法使用 xpath 表达式定位元素

我正在尝试检查在所需 URL 上找到的所有链接页面的内容。

所以我做了以下事情:

1- 找到所需 URL 中的所有链接

2-检查链接的验证(href 内容)

3-导航到每个链接

5-检查每个链接的状况

尽管我尝试检查一个 url 的这种情况并且它有效,但是当自动导航到不同的链接(url)时,如上例所示,
我有以下异常:

http://vanilla.sa/%D8%AD%D9%82%D8%A7%D8%A6%D8%A8/%D8%AD%D9%82%D8%A7%D8%A6%D8%A8- %D9%83%D8%A8%D9%8A%D8%B1%D8%A9.//*/text()[normalize-space(.) = "condition"]/parent::* org.openqa.selenium.InvalidSelectorException:无效选择器:由于以下错误, 无法找到具有 xpath 表达式的元素:TypeError:无法找到在“文档”上执行“createNSResolver”:参数 1 不是“节点”类型。(会话信息:chrome=49.0.2623.87)(驱动程序信息:chromedriver=2.9.248315,平台=Windows NT 6.2 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:74 毫秒有关此文档错误,请访问:http ://seleniumhq.org/exceptions/invalid_selector_exception.html 构建信息:版本:'2.50.1',修订:'d7fc91b',时间:'2016-01-29 19:04:49' 系统信息:主机:'Hana',os.name:'Windows 8',操作系统.arch: 'amd64', os.version: '6.2', java.version: '1.7.0_80' *** 元素信息: {Using=xpath, value= .//*/text()[normalize-space(.) = "condition"]/parent::*} 会话 ID: 94c50df8d0862e2060230a819395224e 驱动程序信息: org.openqa.selenium .chrome.ChromeDriver

0 投票
1 回答
2556 浏览

selenium - 硒化物- open() & 导航 & get 之间的不同

以下有什么区别:

&

&

0 投票
1 回答
488 浏览

selenium - 自定义元素集合的选择 - Selenide

如何选择元素的on,并且该元素包含元素集合,如何选择或通过该元素的集合?

  • 默认搜索方法WebDriverRunner.getWebDriver().findElements(By.tagName("*"));$$("*") 他们认为默认搜索空间是整个文档,我该如何指定要搜索的区域?假设我需要来自区域或特定元素的a标签。

我的页面有以下架构:

如何传递div class="class1"的所有元素,例如:选择div.class1元素后,我需要查看此div中的所有元素。

0 投票
1 回答
97 浏览

selenium - 不同的测试结果取决于浏览器 - selenide selenium

我在 juint 测试类中有许多测试,通过使用 Selenide 版本 3.5.1 的 maven 环境。对于这些测试,浏览器只会在第一次测试时打开,在最后一次测试时关闭。

我尝试使用 chrome & firefox 浏览器运行它们:

  1. Chrome:所有测试都成功运行
  2. Firefox:有一些测试失败了,我感觉是随机失败的。

对于每个测试,我需要单击将出现弹出框的按钮。

  • 对于 chrome:每次测试单击按钮时都会出现弹出框
  • 对于Firefox:单击按钮时随机弹出框没有出现。

不知道是什么问题原因!

0 投票
0 回答
38 浏览

unit-testing - 弹出窗口在填充其字段之前消失了 - 硒

我需要通过使用不同的用户名和密码值进行不同的 Juint 测试来测试登录功能。所有测试都位于同一个Juint。我使用以下 JAR 文件:

在此处输入图像描述

或者这些测试,浏览器只会在第一次测试时打开,在最后一次测试时关闭。

我的笔记:

  1. 对于 chrome 浏览器 (v2.9.24) ,所有测试均已成功运行。
  2. 当我使用最新的firefox浏览器(v45.0.1)时,只有第一次测试成功运行,其他都失败了。
  3. 其中一些无法捕捉弹出窗口输入值,然后它将继续进行下一次测试。
  4. 在某些情况下,pop-window 等不及了,它很快就消失了,然后单元测试找不到用户名和密码字段来填充值。

我需要在 Firefox 上测试它们,那么如何克服这个问题。

注意:我尝试了其中的一些建议,但仍然出现了之前的问题。

或者在测试这个参数之前设置:

但是,我无法找到解决此问题的方法。

0 投票
2 回答
746 浏览

java - Selenide-selenium StaleElementReferenceException:在缓存中找不到元素

我必须打开页面中的所有链接,然后检查它是否有文本(“无信息”)。

我使用了 Selenide v3.5 和 Selenium v​​2.53 库。但是,我有这个异常“StaleElementReferenceException”。

我的代码如下:

0 投票
2 回答
117 浏览

java - 用selenium+java写一个监控工具

再会!我有一个关于使用 selenium 作为短时监控工具的想法。例如,需要检查两三个小时关于某些表值的变化。

我已经想到了一个“while”循环,我在其中设置了需要多长时间监视值的计时器,然后打印它们以便于比较。

2016.04.26 | 160789 186491 0.76% 05:28:56

2016.04.26 | 160789 186491 0.76% 05:30:56

但我认为有更好、更智能的解决方案。但我不知道怎么做。

现在它已经完成了,并且可以按照我的意愿工作。当 var1 改变时,更新 var1,然后写入值。又骑自行车了。上面的代码工作正常。