Я не могу заставить Lettuce / Splinter или JsTestDriver запускать тесты взаимодействия пользователя с объектами DOM, сгенерированными Backbone.Например, на уроке hello backbone я хочу смоделировать щелчок пользователя на кнопке с надписью «Добавить элемент списка», а затем убедиться, что появился элемент <li>
текста «hello world1».
JsTestDriver: Я могу получить ссылку на элемент кнопки и вызвать click()
для него, но тогда document.getElementsByTagName("li")
не удастся (или вернет ноль?).
Йохансенаотлично книга говорит, что тестирование обработчиков событий не является задачей модульного тестирования.Поэтому я попробовал свои инструменты BDD (?) Для Django:
Салат / Splinter / Django: Объект Splinter Browswer не может видеть текст в кнопке, не говоря уже о том, чтобы получить ссылку наэто или щелкните по нему.(Он обрабатывает эти операции для элементов, созданных с помощью HTML.) Ни world.browser.is_text_present (), ни find_by_id () не работают;передача времени ожидания первому не помогла.
Я бы действительно предпочел не идти прямо в Selenium, и подумал, что эти инструменты сделали это ненужным.И что теперь?