Автоматизированное тестирование Windows 8 WinJS based app?
Как автоматизировать тестирование GUI у Windows 8 WinJS приложения?
Ranorex и RIATest не предлагать, т.к. первый платный, а второй намертво вешает систему при попытке записать сценарий. (и тоже платный)
CodedUI умеет "трогать" только XAML based apps.
Сейчас использую Jasmine тесты, которые подгружаются в отдельную (невидимую при всех конфигурациях, кроме тестовой) секцию, и выполняются по нажатию специальной кнопки. У этого подхода есть минусы: нет нативности действий, т.е. все действия делаются javascript'ом, и происходят моментально. UI не успевает отработать такую скорость взаимодействия. При проставлении слипов приложение застывает на это время, и иногда не правильно отрабатывает действия тестов. Так же при таком подходе отсутствует возможность подцепить тесты к CI.
Точно так же можно использовать QUnit, но в отличии от jasmin'a ему для DDT тестов нужно дополнение "qunit-parameterize", а для правильного отображения в приложении версия "qunit-metro".
Может есть возможность запускать VS эмулятор с приложением, и как то управлять им программно?
Программно через MS UI Automation можно. Из open source библиотек на Python есть pywinauto, на C# есть Winium и TestStack.White. Но у них, разумеется, нет рекордера скриптов (хотя для pywinauto пытаемся сделать как раз). Если ещё актуально, можно через пару месяцев потестить прототип.