问题标签 [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.
google-chrome - DalekJS:使用自定义标志启动浏览器
有没有办法将标志/命令行开关传递给与 DalekJS 一起使用的浏览器?
本质上,我想使用 Chrome 并打开一些实验性功能:http: //peter.sh/experiments/chromium-command-line-switches/
自定义 Chrome 的 Vanilla CLI 启动如下所示:
如何将这些参数提供给 Dalek 的 Chrome 实例?
node.js - DalekJS 可以从另一个文件调用以前的测试吗?
DalekJS 可以调用或使用以前的测试(如登录测试)并在该测试完成后继续吗?我想将我的测试文件编写为单个测试,以便个人只能编辑其中的一小部分。
我想测试一个菜单项是否真的链接到一个页面,但是调用测试来检查用户是否可以登录到该站点,因为菜单项测试要求用户登录。
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 测试空间中似乎没有一个很好的答案来处理这组条件。
testing - 如何启用 dalekjs 登录?
我一直在 DalekJS 中做一个简单的测试,当我尝试 log.message 一个字符串时,它在控制台中没有显示任何内容。测试成功,但没有消息。
我必须做任何事情来启用日志记录吗?还是应该默认开启?
谢谢!
dalekjs - 断言属性不包含 DalekJS 中的类
在 DalekJS 中,你可以断言一个元素有一个类
test.assert.attr('#logOutButton', 'class').to.contain('ng-hide')
是否有可能以某种方式检测元素是否没有类?当我写
test.assert.attr('#logOutButton', 'class').to.not.contain('ng-hide')
测试刚刚结束,没有错误(只是没有调用 done() 的警告)。所以这可能是一个错误和一个功能请求!?
javascript - 使用全局变量 Dalek JS
首先是伟大的测试工具替代品,因为我大量使用硒。这可能是基本的,但对 javascript 和 node.js 来说尤其如此。
我希望能够在我的脚本中使用全局变量,但在这样做时遇到了麻烦
例如,我有一个名为 variables 的文件与我的 test.js 脚本处于同一级别,在此示例中,我将 google 分配给变量 url,但是在运行测试时它无法加载。
然后我尝试了这个,测试开始运行,但在开始阶段挂起
这是控制台中的输出
我在这里做错了什么?
任何帮助表示赞赏
谢谢
phantomjs - DalekJS:Chrome 浏览器 - 运行测试后关闭进程
我在 PhantomJS 和 Linux 系统上的 Chromium 中成功运行了我的 DalekJS 测试(0.0.8)。
但我对 Chromium 有一个小问题。
运行测试后,dalek 进程不会退出。我只能使用 Ctrl+C 或手动关闭 Chrome 来结束它。
我想实现一个自动测试系统。因此,如果测试过程能够像使用 phantom 或使用 saucelabs 驱动程序那样退出,那就太好了。
我能做些什么吗?
编辑:从详细日志中,我看到发出了“dalek-browser-chrome:关闭 ChromeDriver”。所以kill代码在我的Debian 7上不起作用。
谢谢!
javascript - 在 Emberjs/handlebars 中为 html 元素定义 ID 失败
我在这里有以下问题:
所以我想在<a href="">...</a>
结果元素中有一个元素(链接到被渲染到),id为 aId。但是该元素在呈现的 HTML 中不包含所需的 id。像这样的东西:
<a href="" data-testid="aID">...</a>
有任何想法吗?
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