首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript - Intern -未定义Windows

Javascript - Intern -未定义Windows
EN

Stack Overflow用户
提问于 2015-10-06 04:10:53
回答 1查看 993关注 0票数 0

我正在使用以下代码运行我的实习生测试

代码语言:javascript
复制
node node_modules/intern/runner.js config=tests/intern

在我的本地机器上。应用程序正在使用Dojo。基本上,我正在尝试覆盖window.alert函数,因为我的一个测试因意外警报而失败。

代码语言:javascript
复制
window.alert = function(msg) {
    //override alert function
    //...
}

我试着把这个放在我的实习生测试中,得到了错误。经过一些搜索,我了解到窗口对象在节点环境中不可用。我可以在哪里覆盖警报?intern file看起来像这样

代码语言:javascript
复制
define(['intern/lib/args'], function(args) {
    var DEFAULT_PORT = "8080";

    var urlInfo = {
        PORT: args.port || DEFAULT_PORT,
        BASE_URL : "http://localhost:".concat(args.port || DEFAULT_PORT, "/webtest"),
    };

    var config = {
        proxyPort: 9000,

        proxyUrl: 'http://localhost:9000',

        capabilities: {
            'selenium-version': '2.45.0',
        },

        ...
        ...
    };

    return config;
});

实习生测试文件示例

代码语言:javascript
复制
define([
    'intern!object',
    'intern/chai!assert',
    'intern/dojo/node!leadfoot/helpers/pollUntil',
    'intern',
    'intern/dojo/node!fs'
], function(registerSuite, assert, Pages, intern, fs) {

    registerSuite ({
        name: 'Tests',

        setup: function() {
            window.alert = function(msg){
                console.log("Unexpected Alert: "+msg);
            }
            return this.remote.get(require.toUrl( intern.config.functionalInfo.BASE_URL)).maximizeWindow();
        },

        beforeEach: function() {
            return    
        },

        afterEach: function() {
            return 
        },

        'Test1' : function() {
             this.timeout = 600000;
            return this.remote
              .setFindTimeout(5000)
              ....
           },
}
EN

回答 1

Stack Overflow用户

发布于 2015-10-06 04:14:57

node中不存在window,您必须从在浏览器上运行的代码(正在测试的代码)覆盖它的alert,而不是在节点本身上。我会在每个使用它的测试的设置代码中这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32957089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档