Я пытаюсь создать внешний браузер без заголовка для тестирования через karma / jasmine, но кажется, что HTML-файлы не были загружены, только файлы JS. Всякий раз, когда я включаю файл JS (среди files: [ ]
), он выполняется правильно, например, console.log записывается в терминал. Однако когда я включаю какие-либо HTML-файлы, это ничего не делает; вызываемый в нем скрипт не выполняется, и я также не могу получить доступ к его элементам.
karma.conf.js:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'../js/jquery-2.1.3.min.js',
'index.html',
'test.js'
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['PhantomJS'],
singleRun: true,
concurrency: Infinity
})
}
index.html:
<!DOCTYPE html>
<html>
<head>
<script>console.log("Script in HTML")</script>
</head>
<body>
<p id = "my_id1">
Text in my_id1.
</p>
</body>
</html>
test.js:
describe("A suite", function() {
console.log( $("#my_id1").text() ); // currently outputs empty string
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
Итак, вопрос: как я могу включить файлы HTML, чтобы они правильно загружались в браузер (чтобы я мог манипулировать ими через код JS)?