1
當我試圖用Jasmine和Karma設置一些基本測試時,我得到了ReferenceError: browser is not defined
。ReferenceError:瀏覽器未定義 - 使用Karma和Jasmine
這是我噶配置文件
// Karma configuration
// Generated on Wed Mar 08 2017 13:29:09 GMT+0000 (GMT)
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],
// list of files/patterns to load in the browser
files: [
'./spec/**/*.js'
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma- preprocessor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
// web server port
port: 9876,
// enable/disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable/disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
})
};
後來才知道有所謂的一個測試文件,如下所示loginSpec.js
:
describe('login page', function() {
beforeEach(function(){
browser().navigateTo('/');
});
it('should have the correct title', function() {
expect(browser.getTitle()).toEqual('Title');
});
});
每當我跑在噶工具窗口中的測試,我得到以下錯誤:
ReferenceError: browser is not defined
at Object.<anonymous> (spec/loginSpec.js:11:9)
ReferenceError: browser is not defined
at Object.<anonymous> (spec/loginSpec.js:15:16)
我不明白爲什麼瀏覽器突然不defin因爲我在設置Karma之前進行了測試(使用WebdriverIO和硒 - 獨立)。這些測試是用相同的方式寫的,沒有錯誤browser
我也研究過並發現很多其他人都有同樣的問題,但他們有它,因爲與Angular的問題,我我沒有使用?
我之所以不能使用$位置是因爲我我沒有在我的應用中使用Angular –
@CGrant好的。你能通過在單元測試中導航到'/'來告訴我你想要達到/測試什麼? – Abhishek
我最初試圖測試諸如'它應該使用有效憑證登錄'以及'它不應該使用無效憑證登錄'等。但是經過大量研究,我想我已經瞭解到我正在測試我的應用錯誤的方式。我應該測試'routes'文件夾中的函數,並且似乎這樣做我應該使用** mocha **(或類似框架)與茉莉花來測試我的node.js路由。 –