问题标签 [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.
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 助手。有没有办法解决?
selenium-webdriver - 如何在 Selenium Webdriver Firefox 驱动程序中运行 Fluentlenium 代码?
我在尝试让我的 Fluentlenium 代码在 WebDriver Firefox 驱动程序中运行时遇到问题。我需要 Fluentlenium 在 WebDriver Firefox 驱动程序中执行,而不是打开它自己的浏览器。我想我需要覆盖它,但我不确定如何做到这一点。任何帮助将不胜感激。谢谢!这是我的代码:
{
}
发生的是它打开了两个浏览器。一个来自 Firefox 驱动程序,另一个必须是来自 Fluentlenium 的 goTo 的默认浏览器。我需要它在 Firefox 驱动程序窗口中运行此代码,而不是从 Fluentlenium 打开它自己的窗口。
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 代码:
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
scala - 如何在 Play2 上使用 OpenId 对应用程序进行功能测试?
假设应用程序受 OpenId 登录(并且只有 OpenId)保护。一旦用户通过 OpenId 成功通过身份验证,我在会话中设置一个属性,如下所示:
现在,由于许多应用程序功能依赖于 Javascript,因此测试必须在 Selenium/Fluentlenium 上运行。如何在测试中伪造已连接的用户?
编辑:如下面的回答,在 OpenId 提供者中创建用户并不是真正的答案,原因有两个:
- OpenID 提供者是 Google 和仅限 Google。
- 我不想测试 Google 的 OpenId 是否正常工作,因为他们可能测试得比我以前更好,我想测试我的应用程序的功能。
我宁愿通过在fluentlenium的会话中手动设置电子邮件属性来伪造连接的用户,但我发现没有API可以做到这一点。
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上没有看到任何有用的信息。
我是否需要以某种方式将文件发送到上述脚本中的密钥散列?
有什么想法吗?
selenium - 单击所有启用元素的可见元素的方法
有没有办法使用 Fluentlenium(类似于 selenium)只点击所有返回元素的可见元素???例如我有
这将返回可能的按钮。其中只有一个是可见的。我想点击那个。
testing - 尝试在 Play 2 中进行测试时 Chrome WebDriver 无法正常工作
我正在尝试使用 Fluentlenium 测试 Play 2 应用程序。
这是其中一个测试用例的代码:
当我使用 HTMLUNIT 执行此操作时,它可以正常工作,但是有些页面包含复杂的 javascript,因此 HTMLUNIT 在某些测试用例中中断。
当我用 FIREFOX 替换 HTMLUNIT 时,它会启动 Firefox,但不会在浏览器上执行任何操作。
当我尝试使用 CHROME 时,它给了我一个“找不到符号”的编译错误。我尝试下载 ChromeWebDriver 并将其复制到“/usr/bin”文件夹中,但仍然无法正常工作。
我不知道问题可能出在哪里。
playframework - 如何在 Play Framework 的集成测试中定义浏览器生命周期?
Play Framework 2.x 支持由 FluentLenium 库支持的集成测试,该库具有控制浏览器生命周期的能力。
但我的测试用例正在扩展play.test.WithBrowser
,而不是org.fluentlenium.adapter.FluentTest
。所以我猜@SharedDriver
注释不起作用。
获得该功能的最简单方法是什么,特别是为一个类中的所有测试共享相同的驱动程序?
checkbox - 如何使用 FluentLenium 填充复选框和单选按钮?
我正在测试 FluentLenium。
我找到了“fill("#sb_form_q").with("FluentLenium");" 用于输入。
我要选中并取消选中复选框。
我想在组中选择一个单选按钮。
怎么做 ?