问题标签 [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-devtools - 当我在 Chrome 中运行 myTest.js 时出现错误,我的 dalek.js 文件有什么问题?
这是我每次运行 myTest.js 时出现的错误消息。这发生在我在我的 VirtualBox 中安装了我的 IE 驱动程序以便我可以从 IE 浏览器进行测试之后。
Jalekoo 是我的 Dalek 文件夹。
dalekjs - DalekJs 中的 SetUp() 和 TearDown() 方法
有没有一种简单的方法可以为每个 DalekJs 测试添加 setUp() 和/或 tearDown() 方法?
例如:我想在每次测试前后调整浏览器窗口的大小。
编辑:
我在周末玩了它并想出了这个,这是我想出的最简单的解决方案。
test.open(url);
setUp(test);
test.assert.exists('#logo', 'Logo exists');
tearDown(test);
test.done();
function setUp(test) {
test.resize({width:1280, height: 1024})
/*...*/
}
function tearDown(test) {
test.resize({width:1280, height: 1024})
}
dalekjs - 在 Ubuntu 上运行任何测试脚本时出现 dalekjs 错误
嗨,我在我的公司 mac 中使用了很多 dalekjs,但是当我在 ubuntu 中尝试它时,我在运行任何脚本时都会收到此错误
我在安装 dalekjs 时已正确遵循所有说明,就像在我的 mac 中安装它一样,这是我第一次遇到这种错误。你们能告诉我我是否错过了安装一些东西来让dalekjs运行吗?谢谢!
npm - dalekjs,在 module.exports 测试中调用循环
嗨,我只是想问一下是否有一种方法可以在 module.exports 中调用循环?
现在这是我在字段存在时断言字段的设计,我想做的是使用 for 循环来避免如此多的重复。
所以它看起来像这样
但问题是这段代码不起作用,你们知道如何在 module.exports 中实现循环吗?
npm - dalek-browser-chrome 每次安装都失败
在我的 Ubuntu 上。正如网站所说的那样,我尝试从 chrome 安装浏览器插件。
问题是运行命令时出现此错误。
ps 我也试过用 sudo npm install 还是不行
dalekjs - 无法使用dalek js提交网络表单
使用 Dalek JS 单击输入元素的正确方法是什么?
我尝试使用.submit('#formName')
or just提交表单,.submit()
但这不起作用(我假设这是因为它是一个 asp.net webform)
我也尝试过.click('.btnSubmit')
在使用 PhantomJS 时使用 which 可以正常工作,但在使用 dalek-browser-chrome 时却不行。
有任何想法吗?
node.js - 无法在公司代理后面运行 dalekjs 测试脚本
我正在尝试在代理后面运行 Dalekjs 测试脚本,但收到以下错误消息
D:\dalek>dalek .\test\mytest.js 运行测试 运行浏览器:PhantomJS 操作系统:windows 7 32bit 浏览器版本:1.9.7
运行测试 - “页面标题正确”
打开http://www.google.co.in x 标题 0 预期:谷歌 0 发现:需要代理授权 0 消息:它有标题 x 测试 - “页面标题正确”失败
0/1 断言通过。经过时间:1.09 秒
dalekjs - 我如何在终端中观看 console.log。达莱克
我有 javascript:
我写了dalekjs-test:
跑步后$ dalek tests/test.js
我想看看Click link
。
我怎么才能得到它?
javascript - 如何在 dalekjs .execute() 中执行外部函数?
我想在dalekjs 的.execute()函数中执行一个外部函数。有可能这样做吗?
dalekjs - DalekJS - 从浏览器中检索值
因此,我试图找出一种在使用 DalekJS 运行测试时从浏览器获取值的方法。据我所知,目前不可能。我什至看过破解 Dalek 代码,但由于除了安装和运行之外我对 CommonJS 和 NodeJS 知之甚少,我想我可能会先四处询问。
我想做的是这样的:
现在我知道为什么这段代码不起作用了:因为该execute()
函数是在浏览器窗口的上下文中执行的(就像我在控制台中键入它一样)。
我要问的问题是:有没有办法可以检索要在测试中使用的值?
上下文信息:我的用例是我正在测试一个提交表单并向用户提供代码的 E2E 场景。然后需要在另一个页面上输入此代码。我可能会为测试目的设置模拟值,但这不是一个真实的场景。
提前致谢!