
Запуск Selenium IDE скриптов в Selenium RC
#1
Отправлено 22 января 2009 - 15:53
При попытке запуска теста, получаю ошибку: Class PHPUnit_Extensions_SeleniumTestCase could not be found in D:\Server\php\PEAR\pear\test.php
В путях всё верно прописано. В инете наткнулся на похожую ошибку, было предложено переименовать название файла аналогично названию класса теста - не помогло.
Кто то уже сталкивался с подобной проблемой?
#2
Отправлено 26 января 2009 - 10:35
Возможно ли запускать тесты записанные в Selenium IDE на Selenium RC сервере на практике?
При попытке запуска теста, получаю ошибку: Class PHPUnit_Extensions_SeleniumTestCase could not be found in D:\Server\php\PEAR\pear\test.php
В путях всё верно прописано. В инете наткнулся на похожую ошибку, было предложено переименовать название файла аналогично названию класса теста - не помогло.
Кто то уже сталкивался с подобной проблемой?
Тесты в IDE можно записывать и просматривать в разных форматах: html, java, php, #c.
Какой язык вы используете для написания тестов в selenium rc? Я пользуюсь php.
Простейший пример теста файл myclass.php:
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class myclass extends PHPUnit_Framework_TestCase
{
public $selenium;
public function tearDown()//закрытие браузера
{
$this->selenium->stop();
}
public function testopen()
{
$this->selenium = new Testing_Selenium($this->brouser[$i], $this->my_url[$j]);
$this->selenium->start();
$this->selenium->setTimeout(10000);
$this->selenium->open("/");
$this->selenium->click("//div[@id='block_chapka']/div[2]/div[3]/div[3]");
$this->assertTrue($this->waitForElementPresent("topic_id"));
$this->selenium->select("//select[@class='sel_cel' and @name='topic_id']", "label=Легковые");
$this->selenium->click("//option[@value='1']");
$this->selenium->type("RegionMainField", "Москва");
sleep(2);
$this->selenium->click("//div[@id='city0']/b");
$this->selenium->select("firms", "label=АВТОВАЗ");
$this->selenium->type("price_max", "3000");
$this->selenium->click("//input[@name='price_ext' and @value='eur']");
$this->selenium->click("//input[@value='Найти']");
$this->tearDown();
}
public function waitForElementPresent($textToWaitForLocator) //функция проверки нахождения элемента на странице
{ $second=0;
$resultFlag = false;
for ($second=0; $second <=10;$second++)
{
if ($this->selenium->isElementPresent($textToWaitForLocator))
{
$resultFlag = true;
break;
}; ;
sleep(2);
};
return $resultFlag;
}
}
?>
Команды в основном тесте записаны через IDE (но я добавила к ним selenium->)
Проверьте в папке Z:\usr\local\php5\pear\PHPUnit/Extensions/ лежит ли файл SeleniumTestCase.php
#3
Отправлено 26 января 2009 - 15:52
SeleniumTestCase.php присутствует, класс PHPUnit_Framework_TestCase в нём тоже )
#4
Отправлено 27 января 2009 - 07:46
Если вы пишете на пхп то путь должен содержать phpunit папку. Из которой и должен лежать путь к SeleniumTestCase.php.В том то и дело, что при попытке запустить такой тест я получаю ошибку: Class PHPUnit_Extensions_SeleniumTestCase could not be found in D:\Server\php\PEAR\pear\test.php
SeleniumTestCase.php присутствует, класс PHPUnit_Framework_TestCase в нём тоже )
Еще нужно подключить файл require_once 'Selenium.php'; У меня он лежит в папке с моими тестами! Там фсякие нужные функции например:
public function start()
{
$this->sessionId = $this->getString("getNewBrowserSession", array($this->browser, $this->browserUrl));
return $this->sessionId;
}
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных