Перейти к содержимому

Фотография

selenium + php + eclipse


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18

#1 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 26 августа 2010 - 20:29

Доброго времени суток.
Искал в интернете про такую связку, но ничего толком не нашел. Кто настраивал такое? По каким шагам действовать? Что сначала ставиться, как подключается эклипс с selenium?
p.s. готов уже на платную консультацию по вопросу селениума и написания тестов, если конечно кто-т согласится помочь :)
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 августа 2010 - 21:15

p.s. готов уже на платную консультацию по вопросу селениума и написания тестов, если конечно кто-т согласится помочь :)

Пишите в личку, либо на почту info@software-testing.ru
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 27 августа 2010 - 10:52

попробовал вчера cubic, но он на java.
сегодня покапался и понял про while в ide. только вот как сделать if? например: если есть кнопка "Войти", тогда нажимаем на нее, иначе нажимаем на ссылку своего профиля?

barancev, подумаю над вашим предложением :) Если совсем не сложится - обращусь.
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 27 августа 2010 - 11:21

попробовал вчера cubic, но он на java.
сегодня покапался и понял про while в ide. только вот как сделать if? например: если есть кнопка "Войти", тогда нажимаем на нее, иначе нажимаем на ссылку своего профиля?

barancev, подумаю над вашим предложением :) Если совсем не сложится - обращусь.

1. В кубике ветвлений и циклов нет, если это важно.
2. Если имеется в виду Selenium IDE, для неё можно установить расширение Flow Control: https://addons.mozil...ox/addon/85794/ , оно добавляет конструкции для организации ветвлений и циклов.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 27 августа 2010 - 12:16

но в кубике вроде как можно написать свои элементы. или же все равно циклы не получится сделать? тогда его отметаю.
попробую Flow Control.
нашел одно описание в сети про netbeans, php и селениум. попробую сегодня такую связку.
  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 27 августа 2010 - 15:31

нашел одно описание в сети про netbeans, php и селениум. попробую сегодня такую связку.

А, так Вам Eclipse не принципиально? Тогда конечно лучше брать NetBeans или PHPEdit. Потому что наверняка тесты Вы будете делать с использованием PHPUnit, а для него нет плагина в Eclipse, поэтому результат выполнения тестов можно посмотреть только в консольном окошке. А в других средах разработки будут симпатичные зелёные галочки и красные крестики :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 30 августа 2010 - 11:36

хм, что-т скачал PHPUnit, а NetBeans ругается, что не та версия. Говорит нужна от 3.3.0 и выше, скачал версию выше. NetBeans не может определить версию phpunit'а. не было у кого-нибудь такого?
  • 0

#8 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 30 августа 2010 - 17:02

хм, что-т скачал PHPUnit, а NetBeans ругается, что не та версия. Говорит нужна от 3.3.0 и выше, скачал версию выше. NetBeans не может определить версию phpunit'а. не было у кого-нибудь такого?

А какова цель этих действий? В комплект NetBeans PHP уже включена гарантированно работающая версия PHPUnit.
(Хотя отдельно установленный PHPUnit, конечно, может понадобиться, если Вы хотите запускать тесты из консоли, но это уже другая история)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 30 августа 2010 - 20:52

т.к. при создании phpunit тест NetBeans требует путь до phpunit.
  • 0

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 августа 2010 - 06:56

т.к. при создании phpunit тест NetBeans требует путь до phpunit.

Действительно, проверил -- "коробочная" версия не содержит PHPUnit, и даже интерпретатора PHP, пути надо указывать вручную.
Когда я первый раз устанавливал NetBeans PHP, я использовал "расширенную" сборку, в которой было всё необходимое, но сейчас, к сожалению, не могу вспомнить, откуда я её скачивал, возможно, не с официального сайта.

А как именно и в какой момент NetBeans сообщает о том, что ему не нравится версия PHPUnit? Какая именно версия? Как она установлена -- через PEAR или иным способом?
Опишите последовательность своих действий.

У меня сейчас работает связка NetBeans 3.9.1 + PHP 5.3.0 + PHPUnit 3.4.15 + Selenium RC 1.0.3.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#11 adzynia

adzynia

    Постоянный участник

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 31 августа 2010 - 21:34

Я сейчас работаю на даной связке. Запуск тестов настраивал в эклипсе через external tools configuration. Не так удобно как в NetBeans, но уже привык. Если будет интересно - поделюсь настройками.
  • 0

#12 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 31 августа 2010 - 22:40

d3unka, интересно. можете скинуть?

настроил связку NetBeans + PHP + PHPUnit. попробовал записать тест в selenium ide, запихнул его в netbeans, запустил как Run selenium test и что-т вроде заработало.

barancev, так и не понял с чем я напортачил, в итоге взял и сделал все заново. может где-т что-т забыл в тот раз.

только теперь интересно как писать тесты применяя if'ы. может есть у кого пример какой-нибудь? ну или хотя бы в какое направление копать&
или же это надо писать через phpunit, а потом как-то переводить на selenium. в общем хотелось бы узнать как вообще делается? например, написал код, сгенерировал phpunit тест, сгенерировал из него selenium тест. ну и с циклами тоже интересно.

всем заранее спасибо
  • 0

#13 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 31 августа 2010 - 23:03

и еще такой вопросик. можно ли как-то отлаживать тесты в netbeans?
  • 0

#14 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 сентября 2010 - 07:59

и еще такой вопросик. можно ли как-то отлаживать тесты в netbeans?

Для этого нужно ещё установить Xdebug (это удаленный отладчик для PHP).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#15 adzynia

adzynia

    Постоянный участник

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 01 сентября 2010 - 08:08

d3unka, интересно. можете скинуть?


Run -> External tools -> External Tools Configuration

Location:
ПУТЬ_К_PHPUNIT

Working Directory:
${project_loc}\ПАПКА_ФРЕЙМФОРКА

Arguments:
${resource_loc}

Сохраняем эту конфигурацию. Пишем тест и запускаем с этой конфигурацией в эклипсе. Результаты будут в табе Console.
  • 0

#16 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 01 сентября 2010 - 08:59

всем спасибо. попробую.

дайте наводочку по:

только теперь интересно как писать тесты применяя if'ы. может есть у кого пример какой-нибудь? ну или хотя бы в какое направление копать&
или же это надо писать через phpunit, а потом как-то переводить на selenium. в общем хотелось бы узнать как вообще делается? например, написал код, сгенерировал phpunit тест, сгенерировал из него selenium тест. ну и с циклами тоже интересно.
  • 0

#17 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 сентября 2010 - 09:21

дайте наводочку по:

только теперь интересно как писать тесты применяя if'ы. может есть у кого пример какой-нибудь? ну или хотя бы в какое направление копать&
или же это надо писать через phpunit, а потом как-то переводить на selenium. в общем хотелось бы узнать как вообще делается? например, написал код, сгенерировал phpunit тест, сгенерировал из него selenium тест. ну и с циклами тоже интересно.

Учиться программировать :)

Ну и конечно (далее реклама :) ) -- не могу не порекомендовать свой курс "Программирование для тестировщиков": http://software-test...e?&task=3&cid=1
Он уже стартовал, но прошло только одно занятие, так что ещё не поздно присоединиться. (Первое занятие доступно в записи).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#18 adzynia

adzynia

    Постоянный участник

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 01 сентября 2010 - 09:26

всем спасибо. попробую.

дайте наводочку по:

только теперь интересно как писать тесты применяя if'ы. может есть у кого пример какой-нибудь? ну или хотя бы в какое направление копать&
или же это надо писать через phpunit, а потом как-то переводить на selenium. в общем хотелось бы узнать как вообще делается? например, написал код, сгенерировал phpunit тест, сгенерировал из него selenium тест. ну и с циклами тоже интересно.

PHPUnit это pear библиотека, которую нужно установить, SeleniumTestCase это class в этой библиотеке.
Наследуешься от него и юзаешь все методы селениума. Селениум тесты будут запускаться при помощи phpunit-а

В примере
<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';


class YourCommonClass extends PHPUnit_Extensions_SeleniumTestCase {
http://www.phpunit.d...n/selenium.html
http://www.yiiframew...lenium-and-yii/


Циклы и условия как в обычном программировании. К примеру...
if ($this->isElementPresent($element)) {
        $this->click($button);
        $this->waitForPageToLoad();
}

for ($i = 1; $i <= 5; $i++) {
   $text = $this->getText("css=div>div>div:nth-child($i)");
   echo($text);
}

  • 0

#19 BoBuS

BoBuS

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • Город:Москва


Отправлено 01 сентября 2010 - 10:40

d3unka и barancev спасибо большое. буду практиковаться.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных