Я не можу отримати Lettuce/Splinter або JsTestDriver для запуску тестів взаємодії користувача з об'єктами DOM, створеними магістральною системою. Наприклад, у привітному підручнику , я хочу, щоб імітувати клік користувача кнопка з написом "Додати елемент списку", а потім перевірити, чи з'явився елемент тексту "hello world1"
.
JsTestDriver: I can get a reference to the button element and call click()
on it, but then document.getElementsByTagName("li")
fail (or return null?).
Відмінна книга говорить, що тестування обробки подій не є належним завданням для тестування одиниць. Таким чином, я спробував мої BDD (?) Інструменти для Django:
Lettuce/Splinter/Django: The Splinter Browswer object can't see the text in the button, never mind get a reference to it or click it. (It does handle these operations for elements created via HTML.) Neither world.browser.is_text_present() nor find_by_id() work; passing a wait time to the former didn't help.
Я б дійсно віддав перевагу, щоб не йти прямо до Селену, і думав, що ці інструменти зробили це непотрібним. Так що тепер?