2010-10-27 2 views
2

Как имитировать нажатие кнопки за пределами формы в Rails? Эта кнопка выполняет некоторые операции javascript, которые добавляют некоторые элементы на страницу. Как я могу проверить это?Имитировать нажатие кнопки

+0

Я думаю, вы получите больше ответов, если будете использовать полное грамматически правильное предложение. Что вы подразумеваете под «имитировать нажатие кнопки»? Вы хотите знать javascript, который делает то же самое, что нажатие кнопки? – Anna

+0

Каждый задает вопросы в форме «Как X?» Я думаю, что это какая-то игра. – tadman

ответ

0

Если вы тестируете что-либо другое, кроме базовой структуры документа, которое вы можете проверить в функциональном тесте Rails, вам нужно вызвать какую-либо среду браузера. Существуют автоматизированные тестовые интерфейсы для веб-приложений, таких как Selenium, которые могут быть написаны для этого.

Тестирование JavaScript в Rails не очень практично, поскольку способ работы JavaScript зависит от браузера. Единственный способ убедиться в этом - запустить экземпляр каждого целевого браузера и выполнить действие.

+0

Я знаю Селен, но мне нужно что-то интегрированное с Rails. Javascript - это всего лишь пример. Я хочу сделать некоторые интеграционные тесты, но я не могу найти ничего, что поможет мне имитировать щелчок мышью на всех типах кнопок. Я также знаю плагин Webrat, но он только дает мне возможность щелкнуть кнопку отправки формы. – jesper

+0

Такие вещи, как Webrat, просто притворяются, что нажимают на кнопки, на самом деле он не запускает JavaScript. Webrat может привязываться к Selenium, но это может стать тонкой канатной лентой и не очень элегантным. – tadman

Смежные вопросы