【发布时间】:2013-11-01 15:34:27
【问题描述】:
我正在尝试让 Intern.io 对本地 Selenium 独立服务器执行功能测试(如在此处询问:How do I setup Selenium 2 Server so intern can run functional tests locally, on one browser?),并在此处提供了一些说明的答案:https://gist.github.com/neonstalwart/6630466
但是,我不断收到以下错误:
/home/dave/ScratchPad/InternTutorial/intern-tutorial/node_modules/intern/node_modules/dojo/dojo.js:74
baseUrl = (config.baseUrl || baseUrl).replace(/\/*$/, '/');
^
TypeError: Cannot read property 'baseUrl' of undefined
这实际上与我在按照说明操作之前遇到的错误相同。我猜我的“intern.js”文件中的“loader”属性配置不正确。目前设置如下:
loader: {
// Packages that should be registered with the loader in each testing environment
//packages: [ { name: 'myPackage', location: '.' } ]
packages: [ { name: 'app', location: 'app' } ],
map: { 'app': { dojo: './node_modules/intern/node_modules/dojo' } }
},
我在这里学习实习生教程:https://github.com/theintern/intern-tutorial,只是希望能够在本地运行功能测试,而不是针对 SauceLabs。
有没有人遇到过这个错误并有解决办法?
谢谢
【问题讨论】:
-
除了 environment 键的可能例外,在针对本地 Selenium 实例进行测试与针对 Sauce Labs 进行测试时,配置文件没有任何不同。请发布您的整个配置。
-
您只想要 intern.js 文件还是想要所有内容(包括 package.json 和 Gruntfile.js)?我从这些说明 (gist.github.com/neonstalwart/6630466) 中更改的唯一配置部分是加载程序配置(这就是我只发布该部分的原因)。
-
您在命令行中传递的
config选项是什么? -
我正在执行以下操作:“node node_modules/intern/runner.js config=tests/functional/index” ....(所以“tests/functional/index”直接回答你的问题)。
-
您需要传递的配置参数是您的 intern.js(也称为配置文件)的模块 ID。不是一些随机的测试文件。