Articles of selenium

Селен не показывает неудачные номера строк

У меня есть сервер Selenium, работающий с PHPUnit на локальном сервере MAMP. Когда Assert завершится сбой, строка с неудачным номером не отображается, вместо этого я вижу цифровую строку phpunit. Когда я выполняю тест «только для phpunit», я вижу цифровую строку неудавшегося утверждения. Тест только PHPUnit $ cd '/Applications/MAMP/htdocs/my-client/tests' && phpunit -c 'phpunit.xml' '/Applications/MAMP/htdocs/my-client/tests/controllers/homeTest.php' PHPUnit 3.6.10 […]

php-webdriver: дождитесь ответа браузера после отправки формы, используя click ()

Помимо использования функции sleep() в моем тесте, мне интересно, знает ли кто-нибудь о лучшей стратегии, чтобы явно ждать завершения подачи формы (POST), прежде чем продолжить мои утверждения. Вот очень сжатая версия того, как выглядит мой тест, используя phpunit вместе php-webdriver от Facebook). function test_form_submission() { // setup $web_driver = new WebDriver(); $session = $web_driver->session(); $session->open('http://example.com/login'); […]

Ошибка утверждения xpath с динамическим xpath

Это очень похоже на: добавление переменной php в Xpath. Но немного другое … То, что я пытаюсь сделать, это: $status = "Test!"; //ajax request to update the page $this->postToPage($status); //This is the part that is failing.. $this->waitUntil(function () { if ($this->byXPath("//span[contains(text(),'{$status}')]")) { return true; } return null; }, 20000); $elementtext = $this->byXpath("//span[contains(text(),'{$status}')]")->text(); $this->assertEquals($status, $elementtext); Не […]

Имитировать просмотр пользователей по коду

Мне нужно смоделировать пользователя, просматривающего веб-страницу, как то, что делает селен, включая загрузку iframe, создание ajax-запросов и т. Д. Единственная проблема, которую он должен выполнить на машине с графическим интерфейсом (linux). Есть ли простой способ сделать это с помощью python или php? пожалуйста, не говорите мне использовать xvfb, я уже читал об этом, и это […]

selenium 2 не может подключиться к хосту

Im работает на facebook php webdriver, im работает над Ubuntu с автономным сервером selenium в том же каталоге, что и библиотека webdriver. Im, подключающийся к Linux, используя локальный IP-адрес, как 192.168.xx, Когда я выполняю приведенный ниже код <? require '__init__.php'; $wd_host = 'http://localhost:4444/wd/hub'; $web_driver = new WebDriver($wd_host); $session = $web_driver->session('firefox'); ?> я постоянно получаю эту […]

Селен против SimpleTest против WatiN

Кажется, что очень мало сравнений между Selenium / WatiN и SimpleTest (которые также имеют функции веб-тестирования). Я попробовал Selenium и нашел, что GUI отлично подходит для создания тестов, так как вы можете видеть, что происходит и записывать, не набрав все команды вручную. Что касается запуска тестов, Selenium намного сложнее, чем SimpleTest. Для SimpleTest вам просто […]

Selenium RC WaitForPageToLoad Hangs

Я пытаюсь запустить Selenium RC для выполнения автоматических тестов на моем веб-сайте. Я нахожу, что постоянно хочу проверить, что у меня не было никаких функций, и ручное тестирование начинает становиться утомительным. Тем не менее, я не могу заставить Selenium RC работать с WaitForPageToLoad. Я попытался скопировать основной пример, который они дают в документации на селен, […]

Использование jQuery с Selenium WebDriver. Как передать объект JSON в WebElement?

Я использую Selenium WebDriver, и я хотел бы выполнить код jQuery, чтобы найти некоторые элементы. Мой код выглядит следующим образом: public function uploadGrantDoc() { $script = "return $('#itemlist .grant_file_upload:first');"; $grantsDocsfileInput = $this->webdriver->executeScript($script, ''); $grantsDocsfileInputWebElement = $this->typecast($grantsDocsfileInput, 'WebElement'); var_dump($grantsDocsfileInputWebElement); // Sets the Grants' Docs File Input value $grantsDocsfileInputWebElement->sendKeys(array($this->grantsDocsFileDirectory)); // Submits the Form $grantsDocsfileInputWebElement->submit(); // The success […]

Запуск тестового примера PHPUnit Selenium программно («внутри PHP»)

Как я могу запустить тест «внутри PHP» вместо использования команды «phpunit»? Пример: <?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class MySeleniumTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://example.com/"); } public function testMyTestCase() { $this->open("/"); $this->click("//a[@href='/contact/']"); } } $test = new MySeleniumTest(); //I want to run the test and get information about the results so I can store […]

Как заставить Selenium работать с PHP / Firefox3 в Linux?

Я пытаюсь заставить Selenium RC работать с Firefox 3 на Linux с PHP / Apache, но у меня проблемы. Вот что я сделал: Я установил расширение Firefox Selenium-IDE. На веб-сервере (который в моем случае на самом деле тот же самый компьютер, на котором запущен Firefox), я запустил сервер Selenium с помощью: java -jar selenium-server.jar -interactive […]