Приветствую.
Прошу специалистов по
Dojo Toolkit и
D.O.H. привести пример простейшего использования робота
dojo.robotx для теста отдельной страницы, не содержащей код самих unit'ов. Как известно из документации, это возможно при загрузке роботом искомой страницы через
initRobot(URL).
Сам вопрос
более подробно на SO.
Использование робота в случае когда тестируемый код и сами тесты находятся на одной и той же странице у меня налажено. Однако проблема именно в UI тестировании стороннего кода. И все что у меня на данный момент получилось — это след. каркас:
require(["doh/runner", "dojo/robotx"], function(doh, robot)
{
robot.initRobot('../../demo/tests/to_test.html');
doh.register("XXX", [
function YYY()
{
doh.AssertTru(1);
//runTest: function()
//{
// var d = new doh.Deferred();
// click the widget
//robot.mouseMove(30, 30, 500);
//robot.mouseClick({left: true}, 500);
//return d;
//}
//doh.run();
}]);
});
Как видно даже простейшие команды закоментированы. Все что делает этот тест — НЕ ВЫВОДИТ ОШИБОК и просто грузит страницу to_test.html. Стоит мне хоть что-либо добавить в него — не связанное даже с функциями UI, как все начинает тупить и возникает некое undefined behaviour. Например, курсор двигается в левый верхний угол и раз 30 выполняется клик по мыши. В общем, я в ступоре
Спасибо