问题标签 [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.
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 在作业配置中配置和启用。
作业控制台输出为:
作业配置:
java - 在硒测试之前运行码头网络服务器
我有多模块 Maven 项目。一个父模块和两个子模块。在第一个模块中,我进行了集成测试,特别是硒测试,它们正在测试 Web 应用程序。Web 应用程序位于第二个模块中。我想通过码头服务器部署应用程序,然后在一个 Maven 命令中对其运行硒测试。我尝试了更多的解决方案,这里只是其中的几个。
在带有网络应用程序的模块中,我设置了码头插件以在测试前运行服务器。
和failsafe-maven-plugin。
但问题是插件找不到任何测试,因为它们在其他模块中。
你能告诉我如何设置故障安全以在第一个模块中查找测试吗?或其他解决方案,例如从 parent 运行它?
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 驱动程序版本
什么可能会产生此错误?
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
selenium - 硒化物- open() & 导航 & get 之间的不同
以下有什么区别:
&
&
selenium - 自定义元素集合的选择 - Selenide
如何选择元素的on,并且该元素包含元素集合,如何选择或通过该元素的集合?
- 默认搜索方法
WebDriverRunner.getWebDriver().findElements(By.tagName("*"));
是$$("*")
他们认为默认搜索空间是整个文档,我该如何指定要搜索的区域?假设我需要来自区域或特定元素的a标签。
我的页面有以下架构:
如何传递div class="class1"的所有元素,例如:选择div.class1元素后,我需要查看此div中的所有元素。
selenium - 不同的测试结果取决于浏览器 - selenide selenium
我在 juint 测试类中有许多测试,通过使用 Selenide 版本 3.5.1 的 maven 环境。对于这些测试,浏览器只会在第一次测试时打开,在最后一次测试时关闭。
我尝试使用 chrome & firefox 浏览器运行它们:
- Chrome:所有测试都成功运行
- Firefox:有一些测试失败了,我感觉是随机失败的。
对于每个测试,我需要单击将出现弹出框的按钮。
- 对于 chrome:每次测试单击按钮时都会出现弹出框
- 对于Firefox:单击按钮时随机弹出框没有出现。
不知道是什么问题原因!
unit-testing - 弹出窗口在填充其字段之前消失了 - 硒
我需要通过使用不同的用户名和密码值进行不同的 Juint 测试来测试登录功能。所有测试都位于同一个Juint。我使用以下 JAR 文件:
或者这些测试,浏览器只会在第一次测试时打开,在最后一次测试时关闭。
我的笔记:
- 对于 chrome 浏览器 (v2.9.24) ,所有测试均已成功运行。
- 当我使用最新的firefox浏览器(v45.0.1)时,只有第一次测试成功运行,其他都失败了。
- 其中一些无法捕捉弹出窗口输入值,然后它将继续进行下一次测试。
- 在某些情况下,pop-window 等不及了,它很快就消失了,然后单元测试找不到用户名和密码字段来填充值。
我需要在 Firefox 上测试它们,那么如何克服这个问题。
注意:我尝试了其中的一些建议,但仍然出现了之前的问题。
或者在测试这个参数之前设置:
但是,我无法找到解决此问题的方法。
java - Selenide-selenium StaleElementReferenceException:在缓存中找不到元素
我必须打开页面中的所有链接,然后检查它是否有文本(“无信息”)。
我使用了 Selenide v3.5 和 Selenium v2.53 库。但是,我有这个异常“StaleElementReferenceException”。
我的代码如下:
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,然后写入值。又骑自行车了。上面的代码工作正常。