Я запускаю свой стажерский тест, используя следующий код
node node_modules/intern/runner.js config=tests/intern
на моей локальной машине. Приложение использует Dojo. В основном я пытаюсь переопределить функцию window.alert, так как один из моих тестов не работает из-за неожиданного предупреждения.
window.alert = function(msg) {
//override alert function
//...
}
Я попытался поместить это в свой стажерский тест и получил ошибку. После некоторого поиска я узнал, что объект окна недоступен в среде узла. Где я могу отменить предупреждение? intern file
выглядит так
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;
});
Пример файла для внутреннего тестирования
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)
....
},
}