Opera расширяет открытый инструментарий для веб-разработчиков
Норвежская компания Opera Software, выпускающая одноименный браузер, представила два новых инструмента с открытым кодом, позволяющих упростить и автоматизировать тестирование веб-сайтов.
OperaWatir (призносится как “water”) и OperaDriver предназначены для автоматизации тестирования сайтов и веб-приложений на платформе Opera, позволяя создавать тесты, имитирущие поведение пользователя в сети, включая загрузку страниц, переходы по ссылкам, ввод и отправку информации с помощью интерактивных форм. Пакет OperaWatir разработан на основе на открытого инструмента WATIR (Web Application Testing in Ruby – “Тестирование веб-приложений на языке Ruby”), который теперь, после появления версии для Opera, позволяет проводить тестирование во всех основных браузерах для платформ Windows, Linux и Mac.
OperaDriver – это бэкэнд к OperaWatir, обладающий аналогичной функциональностью, но ориентированный на разработчиков, предпочитающих не Ruby, а Java. OperaDriver позволяет создавать автоматизированые тесты с использованием Java-фреймворка Junit.
Представленные продукты расширяют набор инструментов, которые Opera предлагает веб- разработчикам, куда уже входит среда для отладки приложений Opera Dragonfly и эмулятор мобильного веб-браузера Opera Mobile Emulator.
Источник: CNews
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21136901-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setAccount', 'UA-21136901-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();