У меня есть страница с текстом в разных HTML-элементах, и мне нужен быстрый способ проверки текста.проверка текста жасмина: как нормализовать текст?
Использование жасмина и жасмина-запроса для загрузки HTML и тестирования DOM.
Например, я хочу, чтобы проверить текст в этом HTML
<table id="users">
<thead>
<tr>
<td>user</td>
<td>permissions</td>
<td>last seen</td>
</tr>
</thead>
<tbody>
<tr>
<td>Darren</td>
<td>testuser,customer</td>
<td>today</td>
</tr>
<tr>
<td>Hillary</td>
<td>administrator</td>
<td>yesterday</td>
</tr>
</tbody>
</table>
И давайте скажем, я хочу, чтобы проверить, каждая строка в моей таблице содержит правильный текст. жасмин тестового файл:
it('should find correct text in table', function() {
expect($('#users').find('tbody tr').first()).toContainText('Darren testuser,customer today');
expect($('#users').find('tbody tr').last()).toContainText('Hillary administrator yesterday');
});
Я эта неудача:
Testexample:: should find correct text in table: failed
Expected '<tr>
<td>Darren</td>
<td>testuser,customer</td>
<td>today</td>
</tr>' to contain text 'Darren testuser,customer today'. (1)
Expected '<tr>
<td>Hillary</td>
<td>administrator</td>
<td>yesterday</td>
</tr>' to contain text 'Hillary administrator yesterday'. (2)
1 spec in 0.283s.
>> 2 failures
Другой эксперимент был использовать jQuery.text() для извлечения, то я до сих пор есть ошибка из-за все пробельные :
it('should find correct text in table with jQuery.text()', function() {
expect($('#users').find('tbody tr').first().text()).toContain('Darren testuser,customer today');
expect($('#users').find('tbody tr').last().text() ).toContain('Hillary administrator yesterday');
});
дает эту ошибку:
Testexample:: should find correct text in table with jQuery.text(): failed
Expected '
Darren
testuser,customer
today
' to contain 'Darren testuser,customer today'. (1)
Expected '
Hillary
administrator
yesterday
' to contain 'Hillary administrator yesterday'. (2)
1 spec in 0.291s.
>> 2 failures
Capybara (для ruby) имеет способ нормализовать текст, чтобы всегда видеть разумное текстовое представление моего HTML. Как я мог бы нормализовать пробелы простым способом, чтобы я мог сделать такие проверки?
(Я не ожидаю таких ответов, как «вы не должны тестировать элементы html» ... так как это предпосылка для вопроса. На самом деле мне нравится делать утверждения по нескольким элементам: это читаемо, коротко и давать . быстрый просмотр, если материал работает также действительно необходимо, когда я тестирую снаружи в)
Я могу определенно использовать это. Конечно, я предпочел бы взять это немного дальше и обернуть его в специальный шаблон для жасмина –