AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
PHP

at.info news #17 - Автоматизация за неделю

at.info news #15 - Автоматизация за неделю

at.info news #13 - Автоматизация за неделю

at.info news #12 - Автоматизация за неделю

at.info news #6 - Автоматизация за неделю

Script Error на IE

Здравствуйте
Для авто-тестирования использую Eclips+PHP+selenium 1.0 и Bromine. Мне нужно автоматизировать шаринг в твиттер некоторой вещи. Я жму кнопку Tweet. После этого появляется попап для логина в Твиттер. Но в ИЕ возникает ошибка http://screencast.com/t/9CeOs66H

        $this->selenium->click(btn_twitter_share);
        $this->selenium->selectWindow('Sign in to Twitter');
      $this->selenium->waitForElementPresent('css=#username_or_email', 10);

WaitForElement фейлится php+Bromine

Здравствуйте.

Я использую функцию для ожидания элемента вот такую

public function waitForElementPresent($locator, $expectedSec)
       {
           for ($second = 0; ; $second++) {
               if ($second >= $expectedSec) $this->fail("timeout");

               try {

Php Selenium for Designers by Fabio Fabbrucci

Пример реализации наборов функций Selenium для сохранения скриншотов страниц и последующего их сравнения.

https://github.com/fabiofabbrucci/SeleniumForDesigners 

PHP WebDriver Bindings все улучшаются и улучшаются

Добавили класс CWebDriverTestCase, который немного упрощает написание тестов.

http://code.google.com/p/php-webdriver-bindings/wiki/usingCWebDriverTestCase

Так же появились методы open, getBodyText, isTextPresent и другие.

Установка Selenium + PhpUnit

В даной статья будет описан manual по установке и настройке Selenium RC + phpUnit с использованием IDE разработки NetBeans  под ОС Windows. Если у вас еще не установлена java сделайте это.

 

Установка PHP

Скачиваем дистрибутив php(installer).

Запускаем установку. В поле выбора директории установки указываем директорию без пробелов в имени (не C:\Program Files\PHP). Например C:\httpd\php. Выбирем пункт "Do not setup a web server". Делаем custom тип установки, включаем PEAR раздел.

По завершению, проверяем установку.

Пуск -> Выполнить или WIN+R.

cmd

php -v

Должны получить, что-то вроде этого

PHP 5.3.5 (cli) (built: Jan  5 2011 20:29:28)

Copyright (c) 1997-2010 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

 

Установка PEAR

Заходим в директорию где был установлен php и выполняем bat файл.

go-pear.bat

Устанавливаем, как system копию. Проверяем правильность всех 12-ти пунктов, путей к ресурсам.

После установки запускаем сгенерированый в директории php, PEAR_ENV.reg файл, для внесения изменений в реестр Windows.

Переоткрываем консоль еще раз.

cmd

Проверяем установлен ли PEAR

pear version

Должны получить что-то вроде

PEAR Version: 1.9.0
PHP Version: 5.3.5
Zend Engine Version: 2.3.0

 

Установка phpUnit

Перед установкой обновляем PEAR библиотеки

pear update-channels
pear upgrade-all

Устанавливаем phpunit. На даный момент стабильная версия 3.5

Добавляем новые каналы

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com

Устанавливаем

pear install phpunit/PHPUnit

Проверяем 

phpunit --version
Должны получить
PHPUnit 3.5.12 by Sebastian Bergmann.

RSS-материал