2015-07-15 6 views
0

Недавно мы выпустили изменения, которые сломали весь сайт. Я устал от того, что у меня нет тестового объекта для нашего javascript. Мы создаем собственные компоненты xtag, и у нас есть куча js-функций. Одна из проблем, с которыми я сталкиваюсь с такими объектами тестирования, как Jasmine, - это то, что я хочу проверить фокусировку, щелчок и табуляцию.Javascript Frontend Testing Facility для Clicking/Focusing/Tabbing

Пример:

<input tabindex="1" /> 
<custom-xtag-component tabindex="3"></custom-xtag-component> 
<input tabindex="2" /> 
<input tabindex="4" /> 

(Перед тем, как получить какие-либо комментарии по нему, мы не можем иметь одноэлементные компоненты xtag, что я знаю о.)

То, что я хочу, чтобы проверить это на вкладке из 1-> 2-> 3-> 4 правильно. Я вручную проверил два моих компонента. Один преуспевает, другой терпит неудачу.

Я видел некоторые объекты тестирования, которые мне нравятся, но я не мог найти тот, который проверяет эту функциональность. Я знаю, что js сам по себе не может протестировать табуляцию, я слишком много спрашиваю? Если это можно сделать, то с помощью какой библиотеки тестирования js я могу проверить это автоматически? Я не хочу проверять его вручную каждый раз, когда я меняю js.

ответ

0

Дорогие читатели из будущего: 1 (обязательное ссылочные XKCD)

табулируя от одного поля к другому не может быть смоделированы. 2

Итак, лучший способ проверить это - убедиться, что пользовательский gs-элемент перемещает tabindex на вход внутри него правильно. Для правильной работы вкладки (или любого другого действия пользователя) вы должны сделать определенные вещи. Те предпосылки для действия могут быть протестированы, само действие не может.

Надеюсь, это поможет кому-то.