Как стать автором
Обновить

Комментарии 10

Спасибо за QUnit.config, не знал про него.

Как Вы тестируете UI?

Selenium
У Selenium есть и addon для Firefox и WebDriver для тестирования без браузера например под Jenkins.

Рад, что смог помочь

По поводу Selenium — хотелось бы примерно так: в js: doUserAction({id:«btn1», action: click}) — синтаксис в данном случае не важен, не подскажите он так умеет?
Есть Soda, адаптер для Node.js.
Он позволяет такое:
browser
  .chain
  .session()
  .setTimeout(8000)
  .open('/')
  .waitForPageToLoad(5000)
  .clickAndWait('//input[@value="Submit"]')
...

То есть элементы задаются при помощи XPath.
Спасибо — посмотрю, выглядит очень интересно, но хотелось бы запускать тест просто открытием страницы, как и остальные без node и silenium.
Roadmap — план развития, например.

Technology Roadmap — краткосрочный или долгосрочный план выпуска производителем какого-либо продукта.

В технике roadmap — перспективный план, в смысле «не очень конкретный и открытый компанией для публики».

С одного форума,

Идем на MERRIAM-WEBSTER ONLINE, ищем там
Второе значение:

www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=roadmap&x=0&y=0
2 a: a detailed plan to guide progress toward a goal b: a detailed explanation

Т.е. roadmap это всего навсего «план», может быть «детальный план».
Наверное, это самый адекватный вариант)
как дела с modelChanged для коллекций и есть ли биндинги-аналоги forEach?
Плохо на самом деле — с коллекциями надо что-то думать, но невозможность подписаться на событие obj[index] для любого индекса это грусть. У меня есть несколько ответов в голове, надо выбрать наиболее непохожий на костыль.
Пока я склоняюсь к мысли использовать свои коллекции, которые полностью повторяют стандарт, кроме одной возможности: array[array.length + 20] = 42; То есть изменение длинны массива заданием последнего элемента.
Лучше добавить, чтобы нормально перезапускались тесты:
require.config({ urlArgs : "date=" + (new Date()).getTime() });
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации