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

selenium - 如何在 Play 下针对 Internet Explorer 运行 Selenium 测试?

我们使用 Play 2.1 对 Firefox 进行了一些很好的 selenium 测试

http://www.playframework.com/documentation/api/2.0/scala/play/api/test/Helpers

然而,即使 webdriver 确实支持 Internet Explorer,我也没有看到 IE 助手。有没有办法解决?

0 投票
2 回答
1382 浏览

selenium-webdriver - 如何在 Selenium Webdriver Firefox 驱动程序中运行 Fluentlenium 代码?

我在尝试让我的 Fluentlenium 代码在 WebDriver Firefox 驱动程序中运行时遇到问题。我需要 Fluentlenium 在 WebDriver Firefox 驱动程序中执行,而不是打开它自己的浏览器。我想我需要覆盖它,但我不确定如何做到这一点。任何帮助将不胜感激。谢谢!这是我的代码:

{

}

发生的是它打开了两个浏览器。一个来自 Firefox 驱动程序,另一个必须是来自 Fluentlenium 的 goTo 的默认浏览器。我需要它在 Firefox 驱动程序窗口中运行此代码,而不是从 Fluentlenium 打开它自己的窗口。

0 投票
3 回答
2855 浏览

selenium - 如何设置 Fluentlenium 以在不同的浏览器驱动程序中运行?

我正在尝试在不同的浏览器驱动程序中运行 Fluentlenium。我想我需要从 Fluentlenium 配置 getDefaultDriver() 但我不完全确定如何做到这一点。任何示例代码都会很棒。这是我的代码,它不起作用。我在 Eclipse 中收到的消息是:

“java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关详细信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从http://code.google.com/p/chromedriver/downloads/list下载 在 com.google.common.base.Preconditions.checkState(Preconditions.java:176) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105) 在 org.openqa.selenium.chrome.ChromeDriverService .createDefaultService(ChromeDriverService.java:75) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:107) 在 com.picklist.tests.PicklistCreate.(PicklistCreate.java:32) 在 sun.reflect.NativeConstructorAccessorImpl。 newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java: 525) 在 org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:195) 在 org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:244) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 在 org.junit.runners.BlockJUnit4ClassRunner。 methodBlock(BlockJUnit4ClassRunner.java:241) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner $3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner $1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit。 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 上 org.junit.internal.runners 上的 runners.ParentRunner.access$000(ParentRunner.java:53)。statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 50) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt .internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.runTests(RemoteTestRunner. java:467) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.run(TestExecution.java:38) 处运行(JUnit4TestReference.java:50)。 java:467) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

"

我的代码如下:

如果我执行以下代码,它可以工作,但是不再定义驱动程序,并且我得到了一个使用 driver.xxx 的大量 od 代码:

0 投票
2 回答
1635 浏览

selenium - How to simulate a "on_mouse_over" on a drop down menu in Java

I'm using FluentLenium.

I'm trying to simulate a on_mouse_over in my java tests. I have to check some boxes in a drop down menu, it's an element not visible...

I have to move the mouse over to make visible this element and be able to use the method click() from FluentLenium.

How can i "simulate" a on_mouse_over in java?

Thanks

0 投票
3 回答
357 浏览

scala - 如何在 Play2 上使用 OpenId 对应用程序进行功能测试?

假设应用程序受 OpenId 登录(并且只有 OpenId)保护。一旦用户通过 OpenId 成功通过身份验证,我在会话中设置一个属性,如下所示:

现在,由于许多应用程序功能依赖于 Javascript,因此测试必须在 Selenium/Fluentlenium 上运行。如何在测试中伪造已连接的用户?

编辑:如下面的回答,在 OpenId 提供者中创建用户并不是真正的答案,原因有两个:

  1. OpenID 提供者是 Google 和仅限 Google。
  2. 我不想测试 Google 的 OpenId 是否正常工作,因为他们可能测试得比我以前更好,我想测试我的应用程序的功能。

我宁愿通过在fluentlenium的会话中手动设置电子邮件属性来伪造连接的用户,但我发现没有API可以做到这一点。

0 投票
1 回答
820 浏览

javascript - 使用 Fluentlenium 在 dropzone.js 中上传文件

我正在寻找使用 Fluentlenium 和 DropZone.js ( http://www.dropzonejs.com/ ) 上传文件的测试。Dropzone.js 以模态方式工作,然后您可以通过正常方式拖放或上传。

一旦您单击上传测试崩溃,因为您不再在浏览器中。

我发现很多帖子让这个在 Selenium 中使用,比如:

但是,我无法将密钥发送到任何东西,因为在使用 DropZone.js 时它们甚至不是输入类型 =“文件”。

我看到的唯一输入类型都是隐藏类型。

我们也使用 Amazon Web Server 来上传文档,似乎一切都在以下脚本中运行:

位于我的页面上。

我在https://github.com/FluentLenium/FluentLenium#driver上没有看到任何有用的信息。

我是否需要以某种方式将文件发送到上述脚本中的密钥散列?

有什么想法吗?

0 投票
1 回答
482 浏览

selenium - 单击所有启用元素的可见元素的方法

有没有办法使用 Fluentlenium(类似于 selenium)只点击所有返回元素的可见元素???例如我有

这将返回可能的按钮。其中只有一个是可见的。我想点击那个。

0 投票
2 回答
587 浏览

testing - 尝试在 Play 2 中进行测试时 Chrome WebDriver 无法正常工作

我正在尝试使用 Fluentlenium 测试 Play 2 应用程序。

这是其中一个测试用例的代码:

当我使用 HTMLUNIT 执行此操作时,它可以正常工作,但是有些页面包含复杂的 javascript,因此 HTMLUNIT 在某些测试用例中中断。

当我用 FIREFOX 替换 HTMLUNIT 时,它会启动 Firefox,但不会在浏览器上执行任何操作。

当我尝试使用 CHROME 时,它给了我一个“找不到符号”的编译错误。我尝试下载 ChromeWebDriver 并将其复制到“/usr/bin”文件夹中,但仍然无法正常工作。

我不知道问题可能出在哪里。

0 投票
0 回答
117 浏览

playframework - 如何在 Play Framework 的集成测试中定义浏览器生命周期?

Play Framework 2.x 支持由 FluentLenium 库支持的集成测试,该库具有控制浏览器生命周期的能力

但我的测试用例正在扩展play.test.WithBrowser,而不是org.fluentlenium.adapter.FluentTest。所以我猜@SharedDriver注释不起作用。

获得该功能的最简单方法是什么,特别是为一个类中的所有测试共享相同的驱动程序?

0 投票
2 回答
1145 浏览

checkbox - 如何使用 FluentLenium 填充复选框和单选按钮?

我正在测试 FluentLenium。

我找到了“fill("#sb_form_q").with("FluentLenium");" 用于输入。

我要选中并取消选中复选框。

我想在组中选择一个单选按钮。

怎么做 ?