无法调用函数来测试HTML事件
Unable to call the function, to test HTML Events
我需要在Mocha中测试HTML事件,我在Event.HTML文件中有以下代码
<html>
<head>
<title>Html Attributes testing</title>
<!-- Include CSS File Here -->
<link rel="stylesheet" href="mocha.css" />
<!-- Include JS File Here -->
<script src="lib/jquery-1.11.2.js"></script>
<script src="test-lib/chai.js"></script>
<script src="test-lib/mocha.js"></script>
<script> mocha.setup('bdd');</script>
<script src="Test.js"></script>
<script src="Application.js"></script>
<script>
window.onload = function() {
mocha.run()
};
</script>
</head>
<body>
<div id="mocha"></div>
<p>This example uses Triggers to "click" event.</p>
<script>
$(document).ready(function(){
$("#demo").trigger("click");
});
</script>
<p id="demo" onclick="setTimeout(myFunction, 5000);">Click me.</p>
</body>
</html>
And the following code in Application.js file
function myFunction() {
document.getElementById("demo").innerHTML = "YOU CLICKED ME!";
}
And the following code in Test.js file
var expect = chai.expect;
describe('EventTesting', function() {
it('Testing Events in JavaScript', function(done) {
var v1 = myFunction();
expect(v1).to.equal("YOU CLICKED ME!");
done();
});
});
在Application.js文件中,我使用document.getElementById("demo")
调用了"<p id="demo">"
属性,并将值设置为YOU CLICKED ME!
,然后使用"触发器"单击它。
In Test.js file i want to call that function which is reside inside "Application.js" file and need to check whether its value is "YOU CLICKED ME!" and I want my testcase to be passed.
但我得到了以下错误:"AssertionError:预期undefined等于‘YOU CLICKED ME!’"
我做错了什么?
这实际上是你上次问这个问题的翻版。答案是一样的:
变量v1设置为函数myFunction()的返回值,但myFunction()[/em>不返回任何值。因此,当你试图将v1(其值将未设置,即"未定义")与"你点击了我!"进行比较时,你会得到错误。
我不会重复上面代码中所有不正确的地方,自上次以来,您几乎没有更改任何内容。关于你需要改变的所有事情的完整列表,请参阅上面链接中我对你最后一个问题的回答。
相关文章:
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- 使用CasperJS测试多个HTML页面
- 技术测试HTML中非常奇怪的名称属性
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 如何测试HTML元素的祖先是否有CSS类
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 测试React中的点击事件是否会更新HTML
- 我如何在HTML中进行自动更改测试(也许是jquery?)
- 测试并替换HTML中的关键字
- 在Karma+Jasmine测试中读取HTML文件
- 为什么我的小提琴呈现与我的测试 HTML 页面不同
- 如何使用 qunit 测试 html 元素的内容
- 测试 HTML Web 表单时出现问题
- 无法调用函数来测试HTML事件
- 使用JavaScriptJasmine测试html文件时出现的问题
- 正在尝试在IE7中测试HTML文件"$"是javascript部分的未定义错误
- 传单空白屏幕上的流星,但不是在单一的非流星测试.html
- 茉莉+ Angular -如何测试HTML中引用的外部JavaScript脚本
- 需要帮助测试html表单文本框和去页面,如果值是相同的设定值
- 招聘时测试HTML/CSS/Javascript技能