Tag: nightwatch.js

守护程序不会在browser.end()后终止

我启动启动我的本地服务器的subprocess后运行Nightwatch。 Nightwatch运行testing,它们成功完成,浏览器窗口全部closures,但是在打印“确定”10个总断言通过之后, nightwatch进程继续运行。 我认为这可能与我如何看nightwatch过程中的事件有关,但据我所知,我正在观看所有可能表明守夜人正在退出的事件。 runner.js shutdown()方法永远不会被调用。 testing结束后,如何让Nightwatch终止? 更新 如果我删除sign-in.js中的最后一个testing,则Nightwatch按预期退出。 runner.js import spawn from 'cross-spawn' // 1. start the dev server using production config process.env.NODE_ENV = 'testing' let servers function shutdown (result) { console.log('HERE', result) try { // Passing a negative PID to kill will terminate all child processes, not just the parent if (servers) process.kill(-servers.pid) […]

如何在使用NightwatchtestingNode.js项目时在Travis CI上运行Selenium Server

我有一个node.js项目 ,我正在尝试使用Nightwatch进行testing。 守夜服务器使用selenium服务器。 我的testing在本地正常工作,但是在Travis上它立即窒息了这个错误 : 启动Selenium服务器时发生错误: 线程“main”中的exceptionjava.lang.UnsupportedClassVersionError:org / openqa / grid / selenium / GridLauncherV3:不支持的major.minor版本52.0 我认为这意味着它想要Java 8或更新,但我不知道如何设置在Travis上。 我尝试在我的travis.yml中设置jdk: oracle8jdk ,但是这似乎没有什么区别。 (也许这只适用于Javatesting?) 有什么build议么?

在nightwatch.js中设置代理

我在Node.js应用程序中使用nightwatch.js编写集成testing。 对于特定的testing用例,我希望通过proxy连接夜间手表。 什么是正确的方法来做到这一点? 我从官方文档或Google集团找不到任何东西。 Selenium文档build议按照此处所述将其设置在webdriver实例上。 我不知道如何通过守夜做到这一点。

hover在nightwatchjs中的链接

我一直在使用nightwatchjs,并总是点击元素。 有没有一种方法可以hover在链接或button上? 谢谢

使用nightwatch.js断言webelements列表的文本值

我是使用nightwatch.js的新手。 我想得到一个元素列表,并validation给定string的每个元素的文本值。 我努力了 : function iter(elems) { elems.value.forEach(function(element) { client.elementIdValue(element.ELEMENT) }) }; client.elements('css selector', 'button.my-button.to-iterate', iter); 对于另一个stackoverflow问题,但我现在使用的是 waitForElementPresent('elementcss', 5000).assert.containsText('elementcss','Hello') 它正在返回我的输出 Warn: WaitForElement found 5 elements for selector "elementcss". Only the first one will be checked. 所以我希望它应该validation列表的每个元素的文本值。

开始使用nightwatch.js

任何人都可以提供给我一个关于如何设置nightwatch和开始编写浏览器testing的详细解释? 我在网上search了这些信息,无法find它。 nightwatch.js网站有关于各种夜间命令行命令的好信息,但不是关于实际设置一个夜间项目,这是我遇到的麻烦。 具体来说,我不太了解安装夜视的各种文件,以及我应该如何使用它们。

使用Nightwatch.js上传图片文件

我使用Chrome驱动程序使用nightwatch.js来运行前端testing。 我需要testing图像上传工作是否正常,大概是通过提供的文件input,因为有成功的post上运行的callback。 我知道这可以使用Selenium Web Driver的sendKeys方法完成。 你怎么能使用javascript和nightwatch.js完成这个? 你可以访问Selenium的WebDriver或与它的接口?

我可以在nightwatch.js中创build可重复使用的testing步骤吗?

我期待在我的nightwatch.jstesting中创build可重用的组件。 即。 login到Web应用程序,注销Web应用程序 以可重复使用的方式创build这些步骤的最佳方法/模式是什么?