2016-04-04 4 views
1

Я использую транспортир для тестирования e2e, и я новичок в транспортире. Я тестирую определенную библиотеку для разных сценариев, и для всех этих сценариев мне нужно создать тестовую страницу. Я думаю о автоматизации этого процесса. Мой вопрос: есть ли возможность внедрить различные перестановки скрипта для автоматического создания всех моих тестовых страниц?Транспортир манипулирует сценариями на странице

Пример:

Я хочу комментировать и раскомментировать гибкие коды для различных тестовых страниц и создавать все перестановки можно, как: 1) комментарий как коды (00), 2) комментарий code1and раскомментируйте code2 (01)) , 3) uncomment code1 и comment code2e (10), 4) раскомментировать оба из них (11). У меня также есть разные шаблоны div, которые я хочу, чтобы они существовали и не существовали на каждой странице таким образом, чтобы покрывать все перестановки их существования вместе.

<!DOCTYPE HTML> 
<html lang="en-us"> 
<head> 
<script> 
fixed statement; 

//flexible code1; 
flexible code2; 
</script> 
</head> 
<body> 

<div id="div1"> 
<script> 
fixed code; 
flexible code3; 
flexible code4; 
</script> 
</div> 

</body> 
</html> 
+0

Вы тестируете библиотеку js с транспортиром? насколько я знаю, он должен использоваться для тестирования приложений angularjs (на html-страницах) ... Кроме того, при тестировании каждого сценария e2e вы останетесь с кошмаром для поддержки ... проверьте их: http: //googletesting.blogspot.com.ar/2015/04/just-say-no-to-more-end-to-end-tests.html http://blog.thecodewhisperer.com/permalink/integrated-tests- are-a-scam – germanio

+0

Это тестирование e2e, пользователи этого продукта библиотеки являются разработчиками, поэтому мы тестируем, работают ли по-разному сценарии использования библиотеки, как и ожидалось. это не модульное тестирование, а e2e, глядя на библиотеку как черный ящик и посмотреть, дает ли она ожидаемое поведение, когда оно используется разработчиками. – Andi

+0

Кроме того, библиотека собирается время от времени принимать новые требования от клиентов (разработчиков), поэтому, если для нее нет тестов e2e, это будет кошмар, когда многие тестировщики проведут его вручную после каждого изменения. – Andi

ответ

1

Так, чтобы подвести итог, что мы обсуждали в комментариях, что это будет лучше сделать для ваших E2E тестов вместо того, чтобы транспортир изменить ваш HTML/JS, чтобы использовать задачу черновой, чтобы создать HTML " темп»файлы из шаблона, так что вы можете:

  1. определяют сценарии, которые вы хотите
  2. позволяют хрюкать создавать HTML-файлы
  3. затем запустить транспортир против этих файлов, и, наконец,
  4. удалить все т он temp файлы и показать результаты.

Возможно, вы используете что-то вроде this, чтобы сделать то, что имеете в виду.

Но будьте осторожны, вы не хотите превращать хорошее усилие E2E в кошмар для обслуживания. Пожалуйста, проверьте эти сообщения об испытаниях автоматизации и о том, как (не) это сделать: this one from Google и this one тоже, что я нашел очень хорошо.