问题标签 [dalekjs]

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 回答
261 浏览

google-chrome - DalekJS:使用自定义标志启动浏览器

有没有办法将标志/命令行开关传递给与 DalekJS 一起使用的浏览器?

本质上,我想使用 Chrome 并打开一些实验性功能:http: //peter.sh/experiments/chromium-command-line-switches/

自定义 Chrome 的 Vanilla CLI 启动如下所示:

如何将这些参数提供给 Dalek 的 Chrome 实例?

0 投票
1 回答
107 浏览

node.js - DalekJS 无法在 Windows Server 2k8 x64 上启动 Mozilla FF?

我最近遇到了DalekJS并决定尝试一下。我能够快速完成初始设置并开始使用 Firefox 插件文档中提到的说明。

现在这里是事情停止工作的地方。我总是收到一条错误消息,提示“由于端口正在使用,无法启动 WebDriverServer”。

无论我在 Dalekfile 中提供什么端口号,都会发生这种情况。

有人可以帮我吗?

我的系统配置:Windows server 2008 x64,安装了最新版本的 NodeJS 和最新的 dalekJS 包(0.13)。我的FF版本是27。

0 投票
1 回答
417 浏览

node.js - DalekJS 可以从另一个文件调用以前的测试吗?

DalekJS 可以调用或使用以前的测试(如登录测试)并在该测试完成后继续吗?我想将我的测试文件编写为单个测试,以便个人只能编辑其中的一小部分。

我想测试一个菜单项是否真的链接到一个页面,但是调用测试来检查用户是否可以登录到该站点,因为菜单项测试要求用户登录。

0 投票
1 回答
537 浏览

javascript - 如何使用 Dalek 自动化 Ember 测试(特定 Ember 组件的设置/拆卸)

我的 TLDR;我的问题的版本是“有没有一种方法可以与 qunit 集成,这样 Dalek 可以在需要时获得正确的上下文,或者相反,我可以让 Dalek 运行 setup/teardown assets-pipeline-compiled Ember javascript 来构建一个它运行测试的上下文?”

Firstup Dalek 看起来棒极了!我所有的测试目前都是用 qunit 编写的。我在围绕我在 Ember 中构建的组件进行自动化测试时遇到了一些问题。该组件是一种所见即所得的文本区域。

(顺便说一句,我的 qunit 测试是从 rails 应用程序中的路径驱动的。)

为了自动化测试,我的 qunit 脚本有一个 setup 和 tearDown ,每次都会创建一个原始的文本区域。每个测试都会在 textarea 中创建一些内容,然后以某种方式与之交互,对其进行一些断言。

这一切都很好,除了我需要比 qunit 提供的更好的浏览器模拟(而且我真的没有耐心编写自己的与范围相关的浏览器响应模拟代码)。

我主要需要做的事情是: 1. 使用箭头键移动插入符号,然后键入字符。2. 单击文本区域中的特定点(不是 x,y 坐标,而是文本中的特定点)。

令我震惊的是,Dalek 完全可以帮助解决这个问题,但是我做这个工作流程的方式,我想我要么需要 Dalek 通过我的 qunit 测试来远程控制,要么以某种方式重写我在 Dalek 中的测试,但是要做那,我需要能够让 Dalek 使用 jQuery 和 Ember 为设置/拆卸创建组件和数据上下文,我什至不确定 Dalek 是否支持。

我真正需要的是部分集成、部分单元测试,并且在 JS/Rails/Ember 测试空间中似乎没有一个很好的答案来处理这组条件。

0 投票
1 回答
185 浏览

testing - 如何启用 dalekjs 登录?

我一直在 DalekJS 中做一个简单的测试,当我尝试 log.message 一个字符串时,它在控制台中没有显示任何内容。测试成功,但没有消息。

我必须做任何事情来启用日志记录吗?还是应该默认开启?

谢谢!

0 投票
0 回答
218 浏览

dalekjs - 断言属性不包含 DalekJS 中的类

在 DalekJS 中,你可以断言一个元素有一个类

test.assert.attr('#logOutButton', 'class').to.contain('ng-hide')

是否有可能以某种方式检测元素是否没有类?当我写

test.assert.attr('#logOutButton', 'class').to.not.contain('ng-hide')

测试刚刚结束,没有错误(只是没有调用 done() 的警告)。所以这可能是一个错误和一个功能请求!?

0 投票
2 回答
546 浏览

javascript - 使用全局变量 Dalek JS

首先是伟大的测试工具替代品,因为我大量使用硒。这可能是基本的,但对 javascript 和 node.js 来说尤其如此。

我希望能够在我的脚本中使用全局变量,但在这样做时遇到了麻烦

例如,我有一个名为 variables 的文件与我的 test.js 脚本处于同一级别,在此示例中,我将 google 分配给变量 url,但是在运行测试时它无法加载。

然后我尝试了这个,测试开始运行,但在开始阶段挂起

这是控制台中的输出

我在这里做错了什么?

任何帮助表示赞赏

谢谢

0 投票
1 回答
311 浏览

phantomjs - DalekJS:Chrome 浏览器 - 运行测试后关闭进程

我在 PhantomJS 和 Linux 系统上的 Chromium 中成功运行了我的 DalekJS 测试(0.0.8)。

但我对 Chromium 有一个小问题。

运行测试后,dalek 进程不会退出。我只能使用 Ctrl+C 或手动关闭 Chrome 来结束它。

我想实现一个自动测试系统。因此,如果测试过程能够像使用 phantom 或使用 saucelabs 驱动程序那样退出,那就太好了。

我能做些什么吗?

编辑:从详细日志中,我看到发出了“dalek-browser-chrome:关闭 ChromeDriver”。所以kill代码在我的Debian 7上不起作用。

谢谢!

0 投票
2 回答
101 浏览

javascript - 在 Emberjs/handlebars 中为 html 元素定义 ID 失败

我在这里有以下问题:

所以我想在<a href="">...</a>结果元素中有一个元素(链接到被渲染到),id为 aId。但是该元素在呈现的 HTML 中不包含所需的 id。像这样的东西:

<a href="" data-testid="aID">...</a>

有任何想法吗?

0 投票
1 回答
182 浏览

javascript - 将 Dalek 与 Grunt 一起使用时的一般配置问题

我使用 load-grunt-config 功能拆分了我的 gruntfile,如http://www.html5rocks.com/en/tutorials/tooling/supercharging-your-gruntfile/?redirect_from_locale=de. 我还为 dalek 创建了一个模块,如中所述

它看起来像这样:

在控制台中执行grunt -v时,我在控制台中看到以下输出:

它说没有文件,但是当我使用时:

一切正常!

任何想法为什么?

干杯 izocan