Я пытаюсь выполнить функцию в начале моего теста, затем должен быть выполнен остальной тест.
Это моя настраиваемая команда (названная internalAdviceLinksHtml
):
var solr = require('solr-client')
exports.command = function() {
this
var client = solr.createClient('solr.dev.bauerhosting.com', 8080, 'cms', '/www.parkers.co.uk');
var globalSettingsQuery = client.createQuery()
.q({TypeName:'Bauer.Parkers.GlobalSettings'})
.start(0)
.rows(10);
client.search(globalSettingsQuery,function(err,obj) {
if (err) {
console.log(err);
} else {
var myresult = (obj.response.docs[0].s_InternalAdviceLinksHtml);
console.log(myresult.length);
if (myresult.length === 0) {
console.log('content block not configured');
} else {
console.log('content block configured');
}
}
});
return this;
};
Тестовый файл ( script ):
module.exports = {
'set up the solr query': function (browser) {
browser
.solr_query.global_settings.internalAdviceLinksHtml();
},
'links above footer on advice landing page displayed': function (browser) {
browser
.url(browser.launch_url + browser.globals.carAdvice)
.assert.elementPresent('section.seo-internal-links')
},
'closing the browser': function (browser) {
browser
.browserEnd();
},
};
Функция работает правильно (т. Е. Если myresult
длина равна 0, тогда "блок содержимого не настроен" отображается и т. д.), но при этом показывается следующий тест ( "ссылки выше нижнего колонтитула на целевой странице рекомендации" ) никогда не вызывается.
Кажется, что выполнение останавливается после пользовательской команды .Я уверен, что это будет для кого-то совершенно очевидным, но я просто не могу понять, что это такое.
Любая помощь будет принята с благодарностью.