Я пытаюсь использовать модуль AddMockModule для прототипа, чтобы вставлять макеты в мой тест конца-конца.Отказывание углового обслуживания в Protractor
Мой тест должен идти на веб-сайт, найти кнопку css-класса и нажать на нее. Кнопка click вызывает функцию dostuff() в MyService, которая извлекает данные из бэкэнд.
Мой код до сих пор:
describe('should display validation error', function() {
it('should work', function() {
browser.get('http://my.url');
browser.addMockModule('MyService', function() {
// Fake Service Implementation returning a promise
angular.module('MyService', [])
.value({
dostuff: function() {
return {
then: function (callback) {
var data = { "foo": "bar" };
return callback(data);
}
};
}
});
});
var button = element(by.css('.btn-primary'));
button.click();
browser.sleep(5000);
});
});
Тест доступа к веб-сайт и нажав на кнопку. Проблема в том, что отображаются реальные данные из базы данных, а не данные макета. Я следил за несколькими потоками, как этот: How to mock angular.module('myModule', []).value() in Jasmine/Protractor
Однако, похоже, функция protractor.getInstance() устарела.
Кто-нибудь получил эту работу?
по вопросу «protractor.getInstance» здесь смотрите: http://stackoverflow.com/questions/25496379/should-i-use-browser-or -ptor-protractor-getinstance – timtos