0
Я пытаюсь получить массив элементов, используя xpath, и загрузить результаты в массив, а затем выполнить assertCount()
. Вот код, который у меня есть. Я новичок в этом, и я не уверен, почему elementList пуст?PHPUNIT работает на сервере selenium
<?php
require_once('Base.php');
class FollowupTest extends Test_Base {
protected $session = null;
/**
* Asserts that the count of list elements on the page is equal
* to three utilizing an xpath expression.
*/
public function testCountListElements() {
$elementsList = $this->session->elements('xpath', '//li');
$this->assertCount(3, sizeof($elementList));
}
}
могли бы вы предоставить более подробную информацию? Какой сервер Selenium вы используете? Используете ли вы библиотеку (например, расширение PHPUnit_Selenium) для Selenium API? Что такое Test_Base? Это ваш собственный класс? – qrazi
Я использую сервер selenium 2.25.0 (Webdriver). Test_Base - это класс в phpunit. Это не обычай. $ elementList должен быть массивом, и мне нужно загрузить его с элементами, полученными из $ this-> session-> elements ('xpath', '// li') – user2461678
Ну, я не эксперт, но я думаю, что вы должны расширение Selenium2TestCase. session() доступен для этого класса. Я думаю, что руководство должно обеспечить хорошее начало: http://phpunit.de/manual/current/en/selenium.html. – qrazi