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

Фотография

Как подружить Selenium и php

Selenium php phpunit программная автоматизация

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

#1 0xff

0xff

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Стас Ананас

Отправлено 13 августа 2016 - 06:52

Доброе время суток. Сразу скажу что я еще новенький в этом деле. Хотелось бы получить помощи от знающих людей.

У меня есть сервер под Ubuntu на нем установлен Selenium 2 phpunit 5 pear java

собсвенно все по отдельности работает.

 

Но на просторах Всея руси интернета не могу найти простые автоматизированные тесты на php
Я на некоторых сайтах находил примеры как на php автоматизируют сценарии для Selenium

Например самый простой тест зайти на google.ru и что то поискать ( например по запросу cat )

Я хотел с этого начать что бы разобраться во всем примеры на сайте вроде не сложные.

Один из сайтов http://javascript.ru...ted/selenium-rc

Но не один не работает.

<?php
// GoogleTest.php
// должны быть установлены PEAR-пакеты
// сам PEAR должен быть в include_path
require_once 'Testing/Selenium.php';
require_once 'PHPUnit/Framework/TestCase.php';

class GoogleTest extends PHPUnit_Framework_TestCase
{
    private $selenium;

    public function setUp()
    {
        $this->selenium = new Testing_Selenium("*iexplore", "http://www.google.ru");
        $this->selenium->start();
    }

    public function tearDown()
    {
        $this->selenium->stop();
    }

    public function testGoogle()
    {
        $this->selenium->open("/");
        $this->selenium->type("q", "hello world");
        $this->selenium->click("btnG");
        $this->selenium->waitForPageToLoad(10000);
        // русский текст в кодировке UTF-8 !
        $this->assertRegExp("/Поиск в Google/", $this->selenium->getTitle());
    }
}

Первое что сталкиваюсь не найдены файлы 'Testing/Selenium.php'; 'PHPUnit/Framework/TestCase.php';

Вопрос где их искать автор нечего не объяснил на эту тему, или может кто ни буть поделится своим простым рабочим тестом? на поиске в гугл. Я был бы вам очень благодарен. Заранее Спасибо!


  • 0

#2 0xff

0xff

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Стас Ананас

Отправлено 14 августа 2016 - 14:16

Что все такие жлобы что не могут сказать человеку как запутсить простой тест? не?


  • 0

#3 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 14 августа 2016 - 15:01

Всё таки, выбор пхп это не спроста. Вот и не верь после этого в байки про неадекватность пхп-шников.


  • 0

#4 RayRom

RayRom

    Новый участник

  • Members
  • Pip
  • 3 сообщений

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

Есть хороший фреймворк PHP загляни http://codeception.com/


  • 0

#5 0xff

0xff

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Стас Ананас

Отправлено 15 августа 2016 - 10:54

А как Фрэймворк поможет мне в работе с Selenium


  • 0

#6 RayRom

RayRom

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 15 августа 2016 - 11:20

В том, что не придется тебе городить огороды как в твоем примере, прочитай документацию, посмотри вот информацию http://onedev.net/post/429


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


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

Что все такие жлобы что не могут сказать человеку как запутсить простой тест? не?

 

1. Давай без "жлобы", относись уважительно к коллегам

2. php достаточно редко используют для UI тестирования. Поэтому подсказать достаточно сложно

3. Ты нашел какую-то древнюю ссылку с selenium RC, его уже практически не используют, а используют WebDriver


  • 1

#8 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 15 августа 2016 - 14:29

Едрить. Уважаемый. Выходные. Дачи там всякие. Шопинги. Кины. Катания на велосипедах.
И тут вы с вопросом про нечто, замершее в состоянии альфа-версии в 2010 году.
Да еще и обзываетесь.
  • 1

#9 0xff

0xff

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Стас Ананас

Отправлено 15 августа 2016 - 17:35

 

1. Давай без "жлобы", относись уважительно к коллегам

 

Да еще и обзываетесь.

Я коллеги дико извиняюсь меня уже бомбит просто очень сильно, на эту тему нагуглить не чего толком не удается примеры с оф сайта не работают.

 

Я умудрился склонить c GIT какие то тесты ( наконец таки нашел папку с phpunit) https://github.com/g...it-selenium.git

Помещаю в папку тестовый скрипт с оф сайта с содержимым

<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser('*firefox');
        $this->setBrowserUrl('http://www.example.com/');
    }

    public function testTitle()
    {
        $this->open('http://www.example.com/');
        $this->assertTitle('Example WWW Page');
    }
}
?>

Запускаю из консоли phpunit test.php

при старте выдает:

 

PHP Warning:  require_once(/root/bak/phpunit-selenium/vendor/autoload.php): failed to open stream: No such file or directory in /root/bak/phpunit-selenium/phpunit-selenium-bootstrap.php on line 2
PHP Fatal error:  require_once(): Failed opening required '/root/bak/phpunit-selenium/vendor/autoload.php' (include_path='.:/usr/share/php') in /root/bak/phpunit-selenium/phpunit-selenium-bootstrap.php on line 2
 

Может кто подскажет где этот vendor/autoload.php нарыть?


  • 0

#10 0xff

0xff

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Стас Ананас

Отправлено 15 августа 2016 - 18:16

Господи всемогущий Linus Torvalds  я запустил этот тест с кодом ( код тут https://phpunit.de/m...n/selenium.html )

Может кто подсказать, он мне выдает вот такую шнягу: f3a8459d5435ac795caccdced225fc15.png

 

Эм - судя по тому что написано в тестах это несовсем нормально... он же должен выдавать:

 

Time: 9 seconds, Memory: 6.00Mb

There was 1 failure:

1) WebTest::testTitle
Current URL: http://www.iana.org/domains/example/

Failed asserting that 'IANA — Example domains' matches PCRE pattern "/Example WWW Page/".


FAILURES!
Tests: 1, Assertions: 1, Failures: 1.

 

Или я не прав? или я опять что то не так делаю? Просто он на все тесты выдает одно и тоже... это странно...


Сообщение отредактировал 0xff: 15 августа 2016 - 18:20

  • 0



Темы с аналогичным тегами Selenium, php, phpunit, программная автоматизация

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

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