Получить document.title из AUT из приемочного теста — Ember 2

Я тестирую приложение Ember 2.13. Я хочу получить значение заголовка страницы, но делаю это, поскольку document.title из теста захватывает заголовок со страницы набора тестов. Возможно, я упускаю из виду простую функцию ember-qunit. Любой намек?


person j4v1    schedule 10.08.2017    source источник
comment
qunit использует свою собственную страницу index.html, и заголовок в ней будет получен при использовании document.title. До тех пор, пока вы не измените заголовок динамически внутри тестируемой функции, будет вызываться только title из index.html, относящийся к qunit.   -  person Sumit Surana    schedule 11.08.2017
comment
Это то, что я заметил в Sumit 33, поэтому я ищу способ получить в тесте название документа для AUT.   -  person j4v1    schedule 11.08.2017


Ответы (1)


Может быть излишним, но вы можете использовать http://tim-evans.github.io/ember-page-title/. И протестируйте его, как они:

// Testem appends progress to the title...
// and there's no way to stop this at the moment
function title() {
  return findWithAssert('title', 'head').text().trim().replace(/^\(\d+\/\d+\)/, '');
}

test('the default configuration works', async function (assert) {
  assert.expect(1);
  await visit('/posts');

  assert.equal(title(), 'My App | Posts');
});

https://github.com/tim-evans/ember-page-title/blob/master/tests/acceptance/posts-test.js#L17-L28

person Patrick Berkeley    schedule 17.08.2017