Как указать для WebDriver(FireFoxWebDriver) три параметра?
2012-04-19 12:18
Здравствуйте!
Возникла необходимость указывать для FireFoxWebDriver три параметра.
Пробовал как указано здесь, но когда указала параметр, типа "DesiredCapabilities", в FireFoxWebDriver, получаю ошибку "Specified firefox binary location does not exist or is not a real file: FirefoxBinary".
Если смотреть какого типа может принимать FireFoxWebDriver, то там есть ICapabilities, но как ему указать что нужно использовать(Platform, FirefoxBinary и FirefoxProfile)?
DesiredCapabilities Caps = new DesiredCapabilities();
Platform WinPlatform = new Platform(PlatformType.Windows);
FirefoxBinary FireBin = new FirefoxBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
FireBin.TimeoutInMilliseconds = 130000;
FirefoxProfile FireProfile = new FirefoxProfile();
FireProfile.Port = 9966;
Caps.SetCapability(FirefoxDriver.ProfileCapabilityName, FireProfile);
Caps.SetCapability(FirefoxDriver.BinaryCapabilityName, FireBin);
Caps.Platform = WinPlatform;
driver = new FirefoxDriver(cap);
кто-нить знает как запустить MockService в soapUi?
-не могу понять в чем проблема
-создаю новый проект, сразу ставлю галку create WebServices Simulation...
-указываю свободный порт в конфиге (8080,8089...)
-жму запуск MockService
и он не коннектится, висит окно (running on port 8080...)
1. WebDriver
Internet Explorer
Windows XP SP3
Apache
HTML (сгенерирован на сервере)
2. WebDriver находит заданный URL (броузер (IE) высвечивает нужную страницу)
3. по вызову driver.findElement(By.tagName("title"))
WebDriver не находит тэг <title> (как, впрочем и другие тэги)
4. перехватываем ошибку
5. вызов driver.getTitle() показывает правильный (нужный) заголовок страницы
В чем возможная причина поломки (DOM?)?
Не может ли влиять какая-то настройка Web Server (Apache)?
Можно ли в WebDriver для контроля вывести весь объект DOM в файл (подобно FireBug)?
При работе с product-весией этого веб-приложения (другой Apache) подобный тест работает
С уважением,
dummy
Selenium Grid2
2012-04-19 14:20
Привет!
нужна помощь вот в каком вопросе.
необходимо запустить нагрузочный тест для проверки сервака. -это цель
предлагается использовать Selenium Grid. Тесты пишутся, используя java и прогоняются TestNG или Junit. В тестах использую Webdriver.
теперь собстно проблема. с гридом работы до этого не было. необходимо в кратчайшие сроки запустить с его помощью тест.
1) как настроить Selenium Grid используя WD? ссылку на http://code.google.com/p/selenium/wiki/Grid2 можно не давать. там не было найдено инфы о том как заставить работать на виртуалках
2) как запустить хотя бы первый, простенький тест? по той же ссылке есть небольшое кол-во инфы. но КАК прописать в коде теста, чтоб он работал на Selenium Grid и как вообще это все запускать.
может кто уже запускал и знает.
очень хотелось бы хоть какое-то руководство к действию с описанием в примерах).
заранее спасибо.
Помогите с поиском системы для сбора статистики
2012-04-19 14:36
Здравствуйте!
У меня сейчас возникла следующая задачка, найти утилиту которая могла бы собирать статистику(чтобы было лучше понятно приведу выдержку из письма):
"Покрытие поддерживаемых бизнес-процессов тест-планами (%)
Покрытие модулей системы автоматизированными тестами(%)
Статистика регрессионного тестирования (в динамике по периодам):
количество повторных передач продукта на тестирование за релиз,
количество новых задач, не прошедших тестирование,
количество успешных задач предыдущих периодов, не прошедших тестирование в текущем релизе
Статистика тестирования задач (в разрезе задача-исполнитель с динамикой по периодам):
Показатель повторных возвратов
Соответствие показателя повторных возвратов трудозатратам на первичную реализацию (до первого теста)
Те параметры, которые привязаны к периоду (релизу), нужно собирать и хранить так, чтобы видеть динамику (хуже стало или лучше, в каком периоде был порвал, в каком наоборот)"
На данный момент результаты тестирования(релиза) записываются в тест-план(документ Excel).
Вообще для ведения проекта у нас используется FogBugz.
Можете посоветовать что нибудь, чтобы хоть часть из этих требований покрывало ?(желательно бесплатный)
Drag @ Drop на Webdriver и C#
2012-04-19 15:49
Здравствуйте. Подскажите , пожалуйста, как его реализовать на Си шарпе. Желательно пример постейшего кода и какие библиотеки надо подключить. А то все примеры с Action классом для явы. Интересны, если честно, вообще все действия мышкой, за исключением банального клика. Спасибо.
Нужно смоделировать нажатие буквенной клавиши. Для нажатия служебных использовал вот такое:
Actions action = new Actions(driver);
action.sendKeys(Keys.ENTER).build().perform();
В классе Keys хранятся коды служебных клавиш: Representations of pressable keys that aren't text. These are stored in the Unicode PUA (Private Use Area) code points, 0xE000-0xF8FF.
То есть Keys.ENTER = '\uE007'.
Отправляю так же клавишу D ('\u0044') - результата нет.
Помогите!После обновления PHPUnit до 3.6.10 перестал выводится ном
2012-04-19 16:32
Обновил PHPUnit до версии 3.6.10 и после этого когда тест селениум(на PHP) падает не показывается строка кода, где упал тест.На версии PHPUnit 3.4.15 всё было нормально.В чем может быть проблема?
Но куда двигаться дальше? Что делать, чтобы стать высококвалифицированным тестировщиком?
Как научиться находить баги, которые не находят другие тестировщики, несмотря на то, что они знают те же самые техники?
Освоение техник – это лишь первый шаг на пути к мастерству. Как нотная грамота и гаммы для музыканта. Как умение держать ракетку и наносить удары слева и справа для теннисиста. Как знание дебютов и эндшпилей для шахматиста.
Разумеется, техники надо знать. Но для осмысленного, а тем более творческого их применения требуется ещё кое-что:
Нужны дополнительные профессиональные навыки.
Этот тренинг нацелен на формирование у тестировщика специальных навыков:
наблюдательность,
умение задавать вопросы,
“чтение между строк”,
поиск информации,
“брейншторминг”,
моделирование,
выстраивание причинно-следственных связей,
сравнение и выявление различий,
фокусировка и расфокусировка,
латеральное мышление и рефрейминг,
профессиональное “двоемыслие”.
Почитайте внимательно статьи и учебники про техники тест-дизайна. Они правильные, и они работают. Но в них не хватает чего-то неуловимого...
Откуда берутся пропущенные баги, которые тестировщик “не заметил”? Почему не заметил? Техники не виноваты. В них ничего не говорится о том, как надо проверять результат. Просто не хватило наблюдательности.
Почему в продуктив попадают баги, для которых тестировщик “не придумал” подходящего теста? Техники не виноваты. Просто неверно выбрана модель или техника применялась не там и не так.
В описаниях техник уделяется много внимания тому, как анализировать входные данные, как строить комбинации, какие последовательности нужно выполнять.
Но там не написано главного – как понять, что вы нашли баг? Как его узнать? Как понять, правильно или неправильно работает программа? Говоря “профессиональным” языком – тема оракулов не раскрыта.
Наконец, как понять, правильно или неправильно вы применяете ту или иную технику? Тема оценки полноты покрытия не раскрыта тоже.
Действия обратные поиску элемента
2012-04-19 18:59
Здравствуйте.
Подскажите, пожалуйста, а как действовать в том случае, если я хочу получить или установить значение параметру в найденном элементе?
То есть вот в таком допустим случае :
<a id="ctl00l" target_id="58810" value="">
</a>.
Элемент по ID я нашел, а могу ли теперь как-то задать значение для Value и узнать значение для target_id? (Webdriver и С#).
Спасибо.
Время между двумя реквестами
2012-04-19 19:15
Всем привет!
Подскажите как подсчитать время между двумя определенными реквестами?
Итак, есть один стартовый реквест, от него будем отталкиваться, после него будет запускаться и выполняться еще штук 10-20...
они нам особо не важны, ранятся себе да и все...
и тут мы понимаем что необходимо выполнить самый ключевой реквест!
Как вычислить вермя между стартовым(первым важным) и последним(ключевым) реквестами?
Спасибо заранее.
Система менджмента авто-тестов
2012-04-19 20:09
Здравствуйте.
У нас организованы автоесты с помощью Sahi/Behat, и хотелось бы их запускать не на локальном компьютере, а завести под него отдельную машину, на которую поставить Sahi Behat а также Apache, что результаты прогона автотестов выводились в веб интерфейс, и я мог не только сравнивать результаты разных тест-ранов, но и запускать автотесты нажатием кнопки в бразуере.
Можете посоветовать что-то похожее?
В данный момент Behat умеет генерить красивые отчеты в виде ХТМЛ файла, но этого мало: хочется иметь досутп через веб интерфейс и отслеживать изменения в результатах разных тест ранов как минимум.