Selenium RC и PHP для начинающих - PullRequest
3 голосов
/ 07 октября 2010

Я использую сервер Ubuntu с apache / php / mysql.Я хочу использовать селен в одном из моих php проектов.По сути, мне нужна установка, в которой я могу более или менее скопировать код вставки из среды разработки Firefox Selenium (формат php) в свой проект php, например:

<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class Example extends PHPUnit_Extensions_SeleniumTestCase
{
  protected function setUp()
  {
    $this->setBrowser("*chrome");
    $this->setBrowserUrl("http://www.google.com/");
  }

  public function testMyTestCase()
  {
    $this->type("q", "stack overflow");
    $this->click("link=2");
    $this->waitForPageToLoad("30000");
    $this->click("btnG");
    $this->waitForPageToLoad("30000");
    $this->type("q", "stack overflow php");
    $this->click("btnG");
    $this->waitForPageToLoad("30000");
  }
}
?>

Я попытался выяснить, каксделать это в PHP с использованием Selenium RC, но документация запутанная и устаревшая.

Я был бы очень признателен за инструкции для начинающих о том, как начать работу с PHP и Selenium RC.

Большое спасибо.

РЕДАКТИРОВАТЬ:

Спасибо за отзыв.Я запустил Selenium на Ubuntu / Firefox, и очевидно, что это не то, что я ищу.Тот факт, что он работает на Java-сервере и зависит от полноценного браузера, делает его не просто легким.

Если кто-нибудь знает подобное решение, где вы можете просто загрузить библиотеку php для взаимодействия с dom / html, пожалуйста, сообщите мне.

Ответы [ 7 ]

3 голосов
/ 07 октября 2010

Запуск Selenium RC довольно прост (если у вас уже есть среда рабочего стола), убедитесь, что у вас установлена ​​JRE, и выполните команду

java -jar selenium-server.jar

Selenium RC будет прослушивать локальный хост (порт 4444), и вы можете подключить его, например, с помощью PHP-клиента (Pear).

Кстати, клиент Testing_Selenium (Pear) устарел, например, не поддерживает HTTP POST, возможно, вас заинтересует его исправление (http://github.com/tszming/Testing_Selenium--Patch-)

1 голос
/ 07 октября 2010

Я мало что сделал с Selenium, но, насколько я понимаю, если у вас есть только Selenium IDE, нет другого способа сделать это, кроме как запустить его в браузере - вывод на разных языках по сути не имеет значения.

Если вы хотите включить Selenium в вашу программу, на любом языке вам понадобится Selenium RC.

0 голосов
/ 26 сентября 2012

Я начал на прошлой неделе делать тест с Selenium IDE, а теперь я собираюсь Selenium RC.На самом деле вам нужен selenium-server-standalone, и вам нужно установить Phpunit с грушей.Проверьте в Google хорошие учебники.

Когда phpunit будет готов, вам нужно установить плагин на Selenium IDE, который называется Selenium IDE PHP Formaters, и тогда вы можете перейти на файл Selenium IDE->file->export в php (phpunit).

Когда все в порядке, вы можете запустить свой тест из консоли cmd, выполнив:

phpunit c:\path\to\myfile.php

, и он сообщит вам, в порядке ли тест.

0 голосов
/ 31 мая 2012

Selenium RC Server устарел и устарел.Вам нужен именно селеновый веб-драйвер, но, как вы упомянули, он требует прослушивания сервера и может потреблять много ресурсов.В Nearsoft мы создали библиотеку для взаимодействия с веб-сервером по протоколу JSON Wire, но мы стремились сделать ее максимально похожей на примеры с сайта selenium, чтобы любой пример на Java имел очень похожий синтаксис в PHP.Вот ссылка, надеюсь, это поможет: https://github.com/Nearsoft/PHP-SeleniumClient

Если вам это нравится, поделитесь им, присоединяйтесь, делайте это или делайте, как вам нравится:)

С уважением, Марк.

0 голосов
/ 04 августа 2011

Я использую phpQuery для такого рода вещей, это порт jQuery.

0 голосов
/ 12 апреля 2011

Попробуйте самый простой веб-тестер:

Это очень простая библиотека, которая соответствует вашим требованиям " подобного решения, где вы можете просто загрузить библиотеку php для взаимодействия с dom / html "

0 голосов
/ 07 октября 2010

Вы можете использовать SauceLabs onDemand для тестирования Selenium с использованием PHP.И вам не придется настраивать Selenium RC самостоятельно.У них есть 30-дневная бесплатная пробная версия, если вы хотите проверить это.

...