Фон состоит в том, что я пытаюсь создать очень простой термостат в javascript, а затем протестировать его. , используя жасмин.
Я хочу иметь возможность проверить, что страница загружается с определенным CSS (т.е. что термостат имеет правильный цвет), а затем обновляет его. Тесты, которые проверяют, обновлен ли цвет, проходят нормально, но первый тест для проверки правильности исходного цвета не проходит.
Остановив тесты в консоли, я понял, что таблица стилей css не применяется к тестам, хотя она работает на обычном локальном сервере. Это заставляет меня думать, что у меня есть проблема с использованием loadStyleFixtures для помещения css в jasmine.
Тест выглядит так:
describe('Display', function(){
beforeEach(function(){
thermostat = new Thermostat();
jasmine.getFixtures().fixturesPath = '.';
loadFixtures('temperature_change.html');
jasmine.getStyleFixtures().fixturesPath = './public/css';
loadStyleFixtures('stylesheet.css');
});
...
it('can start as yellow', function(){
expect($('#temperature').css('color')).toEqual('rgb(255, 255, 0)');
});
Таблица стилей выглядит так:
body {
background-color: navy;
color: white;
}
#temperature {
color: yellow;
}
setStyleFixtures ('# temperature {color: yellow;}') также не работает, если он добавлен в функцию beforeEach. Мой патч заключался в использовании jquery для добавления css в блок beforeEach вместо требования таблицы стилей css.
Любая помощь очень ценится!
Изменить: тест проходит с перерывами - не уверен, что с этим делать, кроме того, возможно, проблема связана с настройкой моего сервера или чем-то еще.