XMLHttpRequest.readyState и GM-скрипт XMLHttpRequestDebugging

Обнаружилось досадное недоразумение – onreadystate вызывалось чаще чем задумано :) – readyState изменялся примерно следующим образом: 1,1,2,3,4,4.

соответственно обработчик(ну который на readyState == 4) вызывался два раза. Погрешил на новый FireFox (в 1.0.7 такого не наблюдается) и добавил проверку на тот случай если обработчик уже вызывался.

А причиной такого недоразумания оказался GM-скрипт XMLHTTPDebugging, назначение которого думаю понятно из названия, а принцип действия прост как 3 копейки – подменяется оригинальный объект window.XMLHttpRequest на свой, с перегруженными свойствами.

Теперь интересно – а лишней ли была та проверка, которую я добавил? (или по-другому: какова вероятность того, что у пользователей получившегося сайта будет установлен подобный софт ? )

Technorati Tags: , ,

03.03.06  |   | стань первым

Selenium-IDE

Не так давно я уже писал о том что скоро появиться Selenium-IDE – полноценное средство разработки функциональных тестов для web-приложений.

selenium-ide
И оно-таки появилось.
И оно уже тянет на полноценную IDE. В отличии от Selenium Recorder она (IDE) умеет не только сохранять тесты(записывать действия), но и “помогает” их составлять (есть dropdown-меню со списком “доступных” команд) – это ну о-о-очень удобная “фича”, ибо напрягает помнить кучу команд которые есть в нём(в Selenium-е). К тому же в Recorder-е для того чтобы ввести команды типа ***AndWait, надо было лезть в source – теперь всё достаточно визуально…

Есть возможность указать путь к user-extension.js – файл с индивидуальными для проекта настройками(расширениям) selenium-а.

Всё хорошо… только вот написана эта IDE на XUL и сделана в виде extension-а для Mozilla(Firefox). т.е. IE идёт лесом. К счастью можно тесты сохранять в файлы( и выполнять по старинке ). Надо будет попробовать научить его использовать ietab… ну или хотя бы автоматизировать сохранение тестов.

Для того чтобы проверять работоспособность сложных интерфейсов Selenum-IDE – вещь просто незаменимая. Пожелаю разработчикам удачи и хороших,светлых идей.

Technorati Tags: , , ,

13.02.06  |   | стань первым

Selenium-IDE

Захотелось вот узнать как там поживает Selenium (не вышла ли новая версия?) и оказалось, что сайт проекта переехал на другой домен – OpenQA.org и ещё оказалось, что эта самая “контора” (которая OpenQA) активно работает на создаением IDE на основе Selenium. Они конечно же не выпустили
пока ни одной паблик-версии, но зато сделали(перестали делать и занялись разработкой IDE) extension для FFSelenium Recorder. C помощью него можно писать сценарии для selenium(самая муторная часть тестирования ;) ) просто “кликаясь” по интерфейсу Вашего приложения, можно эти сценарии выполнять не отходя от кассы(selenium “вшит” прямо в xpi), можно сценарии сохранять в файл(удобно в случаях, когда надо подправить “напильником” сценарий[например добавить setUp и tearDown], или когда тесты выполняют кучей группой).
В общем рекомендую тем, кто пользуется selenium-ом этот extension, а тем кто ещё не пользовался им(селениумом) – “попользоваться” и потом “познать удобство”, которое даёт плагин.

P.S.
для тех кто не в курсе – Selenium это JS Framework, созданный специально для функционального тестирования web-приложений. И в отличии от SimpleTest с его WebTester-ом, тесты выполняются в контексте браузера(где соответственно работают[или не работают] javascript-ы, flash-ки и т.д.). Для тестирования приложений использующих XmlHttpRequest это незаменимый очень удобный инструмент обнаружения неполадок в сложных интерфейсах.

“Я другой,такой ‘тулзы’ не знаю…”

Technorati Tags: , , , , ,

12.01.06  |   | 2 comments

не BlogJet-ом единым

Обнаружил сегодня “чудесный” extension к firefox зовётся он perfomancing – суть его – постить в блоги (чем я собственно в данный момент и занимаюсь).

Очень удобный интерфейс (удобный в первую очередь тем, что не надо запускать сторонние программы (BlogJet несомненно хорош, но его надо запускать отдельно(и он стоит денег), а тут всё под рукой – прочёл что-нибудь – тут же отписался[пока бесплатно ;o)]).

Perfomancing умеет работать с Blogger-ом, собственно c wordpress-ом (заметно правда ?) и ещё много с чем(наверное со всем, что умеет blogger-api.

Тут недавно активно рекламили extension от гугла, который тоже якобы тоже умеет постить (без хаков – только в blogger). Что ж… ищёт записи он отлично… – пусть ищет, а вот задачи по постингу теперь оставлю для perfomancing

В общем рекомендация лучшего собаковода начинающего блоггера…

24.12.05  |   | стань первым

Performance Optimization WordPress Plugins by W3 EDGE