问题标签 [fluentlenium]

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 投票
1 回答
687 浏览

angularjs - 如何让 Selenium 测试定位由 Angular 生成的元素?

我目前正在学习使用Wisdom 框架作为后端的角度教程。因此,正如智慧框架文档所述,我使用Fluentlenium运行端到端测试。

我对第 3 步的测试虽然非常简单,但没有通过。

完整的测试可以在 github 上找到:Step03IsImplementedIT

然而,这是有问题的摘录(大约第 30 行)

失败信息:

从那次失败中,我猜角度控制器没有加载。

我怎样才能确保它们是?我怎样才能进行工作测试?

0 投票
1 回答
106 浏览

javascript - 是否有用于 Play 的 JSCover SBT 插件来获取我的功能测试的 javascript 覆盖率?

我正在使用 Play Framework 2.2.x 并且无法使用Fluentlenium获取我的功能测试的 JavaScript 代码覆盖率。我需要一个用于 Play 的 sbt 插件,它可以为功能测试(Selenium、Fluentlenium ...)获取 JavaScript 代码覆盖率

我被告知要使用 JSCover,但这是一个非常松散耦合的解决方案,需要大量时间才能集成到我当前的项目中。

是否有使用与 Play 2.2.x 兼容的 JSCover 库的插件?

0 投票
1 回答
569 浏览

java - 使用 Selenium 测试 AJAX/POST 在页面上的效果 - 未找到元素

这可能类似于5660956,但我先做一个 GET ......

我认为这里的关键是 Selenium,因此是标签。以防万一:我正在使用 Java,使用 NinjaFramewor、FluentLenium 和 Firefox。它在本地运行,也可以在带有 Xvfb 的无头 CI 盒上运行。我通过了一些 FluentLenium 测试,所以整个事情都没有坏掉!

我有一个网页,带有一个简单的登录表单,该表单执行对执行 AJAX POST 的 JavaScript 的调用。AJAX 响应被 JavaScript 捕获并导致页面的某些主体更新,登录、注册和失败的结果不同。当我手动测试时,甚至当我在本地运行这些测试时,我都可以看到这种情况。

测试看起来像这样:

而我遇到麻烦的 LoginPage 看起来像(包含一个包含常量的超类):

isErrorResult() 方法永远不会满足!查找 h1 显示 h1 文本仍然与第一次加载页面时一样。清除会话 cookie 会在不同的机器上显示不同的行为(可能需要等待某些东西)。我也试过测试welcomeDiv 的内容。我觉得我应该能够在这里使用@AjaxElement 来提供帮助,但我还没有完全弄清楚如何做。

我不想检查返回的 JSON。我已经进行了不涉及 Selenium 的测试,这些测试已经非常接近了。

我想要做的是自动检查用户是否会在 POST 后在浏览器端看到正确的内容。即使有这个代码的变通方法,其他功能也会有足够大的上传,GET 真的是不明智的;可测试的 AJAX 似乎是一种合理的需求。

请问有什么想法吗?

0 投票
1 回答
535 浏览

file-upload - fluentlenium-从浏览器上传文件

我正在使用 fluentlenium 在 playframework2.3 中使用 java 进行浏览器测试

我想通过我的测试用例在浏览器中上传文件。在 selenium 中,使用了一个名为 sendkeys() 的函数。fluentlenium中有什么类似的功能,或者有没有其他解决方案。

0 投票
4 回答
41211 浏览

selenium - WebDriverException 元素必须是用户可编辑的才能清除它

我正在尝试运行测试用例来执行重置密码,我正面临这个问题。

WebDriverException 元素必须是用户可编辑的才能清除它。

基本上我正在访问页面以输入新密码并执行此操作:

执行上述行会引发错误。

0 投票
1 回答
917 浏览

selenium-webdriver - Fluentlenium 在播放框架中的 jquery 上崩溃

我想编写 Fluentlenium 测试,但它在 jQuery 上崩溃。我使用标准集成到播放框架中。我试图让简单的标准示例起作用。如果我运行测试,得到(最重要的是)

我使用 jQuery v2.1.3。

有任何想法吗?

这是完整的跟踪:

0 投票
2 回答
1039 浏览

java - Selenium/Java 退出 while 循环

我正在将一堆人添加到列表中,稍后我想将它们从列表中删除。我编写了一个方法,可以单击标准 X 元素来删除用户。我的问题是,当我到达没有更多 X 元素实例可以点击的地步时,我收到如下错误:

"[31morg.openqa.selenium.NoSuchElementException: 无法定位元素:{"method":"xpath","selector":"//div[3]/ul/li/div/div/img"}"

但这不是我退出 While 循环的方式吗?当 element = null 并且因此条件为 false 时,while 循环不应该结束并且不踢出错误消息吗?

谢谢

0 投票
1 回答
1879 浏览

selenium - Selenium 测试卡在开始使用 chromeDriver

我正在尝试使用fluintlenium编写硒测试,由于某种原因,当我尝试使用chrome驱动程序时,它只是在“数据”上打开chrome;页面并且不会继续到我给它的实际网址。当我使用 HtmlUnitDriver 时,它会成功运行测试,但使用 chrome 时它会卡在:

在端口 36888 上启动 ChromeDriver 2.15.322448 (****) 仅允许本地连接。

我知道它只是一条信息消息,但在那之后它不会继续,只是卡住它没有显示任何错误......

代码是:

}

我尝试使用硒driver.get("url");,但它也不起作用。

编辑:我如何运行测试?1. 我刚启动我的 selenium 服务器 2. 我使用 play 所以我运行命令 play test 或 2. 我使用 eclipse junit test runner 来运行单个测试。两个都不行...

0 投票
0 回答
475 浏览

scala - Using FluentLenium in Play to submit a form and test authentication

I'm trying to use FluentLenium in Play with Scala to test our web form authentication. But it seems that the browser instance is not preserving state (or even loading) once the authentication form has been submitted... so, we submit the username and password, but it seems that the browser is not actually authentication. I'm guessing it has something to do with the browser state...?

I noticed there are some @SharedDriver settings documented, but these don't seem to work with our Scala test cases (they generate compiler errors).

The tests look like this:

Any ideas what I'm doing wrong?

0 投票
1 回答
404 浏览

forms - 在 ScalaTest 和 FluentLenium 中填写和测试 Web 表单的正确方法

我正在尝试使用 ScalaTest 和 FluentLenium 在 Play Framework 中填写、提交和测试 Web 表单。看起来应该很简单,但我遇到了各种各样的问题。

首先,有问题的网络表单的一部分:

这在真正的网络浏览器中运行良好。现在,当我尝试填写并提交表单时,问题就来了:

在最后一行,我得到一个例外:

[信息] x 在网站上以管理用户身份登录 [错误] 'org.fluentlenium.core.action.FillConstructor@1c25c183' 不等于 '200' (TestWebsiteAuthentication.scala:93) [错误] 预期:200 [错误]实际:org.fluentlenium.core.action.FillConstructor@1c25c183

有什么想法我在这里做错了吗?

我试过去掉“must equalTo(OK)”,但这只会导致表单提交失败——不幸的是,我找不到任何关于如何做到这一点的文档,所以我基本上是在拼凑它一点一点地在一起。指向相关文档的指针将不胜感激 - Tyrpesafe 似乎没有任何完整的东西......只是让你开始的“预告片”,但没有深度。:-(