- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试在我的 Windows 8 机器上设置 Nightwatch.js
我安装了 nodejs、nightwatch 和 selenium-standalone-sever 3.0.0-beta1.jar。当我尝试运行我的 sample.js 测试时,出现以下错误。
Error retrieving a new session from the selenium server
Connection refused! Is selenium server started?
{ state: 'unhandled error',
sessionId: null,
hCode: 847580505,
value:
{ localizedMessage: 'The path to the driver executable must be set by the web
driver.gecko.driver system property; for more information, see https://github.co
m/mozilla/geckodriver. The latest version can be downloaded from https://github.
com/mozilla/geckodriver/releases',
cause: null,
suppressed: [],
message: 'The path to the driver executable must be set by the webdriver.ge
cko.driver system property; for more information, see https://github.com/mozilla
/geckodriver. The latest version can be downloaded from https://github.com/mozil
la/geckodriver/releases',
hCode: 294316877,
class: 'java.lang.IllegalStateException',
screen: null },
class: 'org.openqa.selenium.remote.Response',
status: 13 }
我的配置文件是:
{
"src_folders" : ["tests"],
"output_folder" : "reports",
"custom_commands_path" :"",
"custom_assertions_path" :"",
"page_objects_path" :"",
"globals_path":"",
"selenium": {
"start_process" : false,
"server_path" : "",
"log_path" : "",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "",
"webdriver.ie.driver" : ""
}
},
"test_settings" : {
"default" : {
"launch_url" : "http://localhost",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "firefox",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},
"chrome" : {
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
}
}
}
我的 sample.js 文件是:
module.exports = {
'Demo test Google' : function (browser) {
browser
.windowMaximize()
.url('http://www.google.com')
.waitForElementVisible('body', 1000)
.setValue('input[type=text]', 'nightwatch')
.waitForElementVisible('button[name=btnG]', 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('#main', 'Night Watch')
.end();
}
};
最佳答案
所需的功能应该如下所示,但我不确定 nightwatch js 是否支持 webdriver 3.0。
"desiredCapabilities": {
"browserName": "firefox",
"javascriptEnabled": true,
"acceptSslCerts": true,
"marionette": true
}
并且 cli_arguments 应该有 geckodriver 的路径。
"cli_args" : {
"webdriver.gecko.driver": "<path-to-geckodriver>"
}
您可以从这里下载 geckodriver:https://github.com/mozilla/geckodriver/releases
更多详情:https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
关于node.js - 驱动程序可执行文件的路径必须由 web driver.gecko.driver 系统属性设置;夜间值类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693682/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
Gecko 是 Firefox 的渲染引擎。使用 gecko-sharp 可以将它嵌入到任何 Mono/GTK# 程序中。有一个名为 GladeSharpBrowser 的示例应用程序为此。我可以设法
我正在寻找关于 Gecko 浏览器/Firefox 中是否有等同于 -webkit-mask 的可靠答案? 如果不是,是否有任何方法可以将 CSS 中的 -webkit-mask 降级为直接的背景图像
我在selenium Grid的帮助下运行基本的selenium代码。 以下是步骤: 第 1 步:- 下载最新版本的selenium Standalone 服务器 (3.4.0); 第 2 步:- 使
我使用 gecko 浏览器,我需要选择一个特定的列表框或组合框,但同一页面有多个列表框和组合框。我尝试了以下方法,但它适用于所有人。而且没有 ID 标签,只有名称标签。 GeckoElemen
这似乎是渲染引擎的一个怪癖,因为它已经过测试但无法在 WebKit 驱动的浏览器(Windows 的 Chrome 和 Safari)上重现。 描述 当使用深层嵌套的 DOM 结构时,例如 GXT G
今天我正在尝试优化我的网站,以便在 Firefox 中呈现更好的效果!我的问题是 text-shadow 和 font-weight 属性...我只想为 firefox 设置自定义值(我的网站只兼容
阅读后: Do not confuse the Gecko/XULRunner SDK with XULRunner itself. The Gecko SDK is a collection of
我遇到了 Actions 的问题类司机。我有这段代码 Actions act= new Actions(d1); act.moveToElement(d1.findElement(By.xpath("
问题: 当我使用 testNG 运行时,geckodriver.exe 未加载。 Firefox 将启动,但 selenium 无法连接到浏览器,并且出现错误: Unable to connect t
我希望能够用 Java 来控制 webkit/gecko/konqueror 浏览器。 Java 应该能够执行诸如“转到此 url;给我 DOM 树;模拟鼠标单击/键盘输入等”之类的操作。 最简单的方
编写一些 css hack,为 :hover {} 设计样式很有趣,但浏览器会处理 a:hover完整链接 VS 哈希标签不同。 来自 http://inqdrops.com/welcom/ a, a
当我开始最小的 Selenium 测试时,我得到了奇怪的日志(不确定是否是 Gecko Driver 的日志)。如何禁用这些日志如何解决这些问题? import org.openqa.selenium
帮助!我使用 GeckoFx-Windows-10.0-0.6 浏览器和 xulrunner-10.0.en-US.win32。 ( Visual Studio 2010 c# ) 一切正常。但我需要
我正在尝试仅使用 css 来屏蔽其中包含一些图像的元素。我已经做到了这一点,它在使用 -webkit-mask-box-image 的 webkit 中运行良好,它做的正是我想要的,但我在使用其他浏览
我有一个字符串,例如 Hello World!我想在不自己解析 HTML 的情况下获取#message 元素的内容。 我想也许我可以从 Gecko 中的字符串创建文档对象(这是用于 Firefox 附
我想通过每次使用列表中的下一个代理加载 X 页面来测试代理列表。 我正在使用 Gecko 网页浏览器 (GeckoFX),如何在网页浏览器控件执行时更改代理 IP:端口以使用其他代理打开网页? 最佳答
引用 nsICacheService ( https://developer.mozilla.org/en/NsICacheService ) 和 nsICacheVisitor ( https://
我将通过 BitBucket 分享我在 Selenium/Cucumber 框架中编写的代码。我使用以下方法使代码在 Firefox 中可执行。 System.setProperty("webdriv
我安装了 Gecko 驱动程序,因为我收到此错误:“java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属
我是一名优秀的程序员,十分优秀!