Писал тест на селениум ide написал уже давольно таки приличный код в html порядка 4000 строк.
В коде постоянно использовал безусловный переход gotolabel ([unknown command [gotolabel]]),метки label([unknown command [label]]) , условие getEval([ERROR: Unsupported command [getEval]]),переменные getExpression([ERROR: Unsupported command [getExpression]]).
В Selenium ide весь код работает на ура и всё это благодаря подключённому внешнему js( который скачал с http://siderulezzz.wordpress.com/2010/06/15/6/), дак вот, когда я надумался интерпретировать код в Python webdriwer, сразу возникла проблема типа # ERROR: Caught exception [unknown command [gotolabel]] и такие ошибки по всему коду, про запуск из консоли файла user1.py вообще молчу, подскажите можно как то обойти эту проблему?
в яваскрипт не силён, начальник посоветовал взять написаную функцию на яваскрипте и переписать такую на на пайтон, добавить её в код и вызывать на месте ошибок, такой вариант пойдёт?есть смысл ломать голову над питоном?
А вы запускаете свои тесты только через Селениум ИДЕ? Подключила “goto_sel_ide.js” к селениум-серверу (java -jar selenium-server.jar -userExtensions user-extensions.js). Запускаю хтмл тесты через селениум-сервер, но тест останавливается на новых командах “gotolabel”, пишет “Command execution failure.”.
----
В этой конфигурации – да, только через IDE.
Selenium RC использую в связке с Java в Eclipse, и там в подобных кунштюках нет необходимости. Там и переходы (вызовы) к определенным методам, и логика “если случится а, тогда сделай б” представлены в полном объеме согласно мощностям и возможностям Java.
Как понял, те команды не используются в других языках и теперь придётся самому вручную переписывать огромнейший код, или как вариант остаться на Selenium ide=) Спасибо за ответы!