PHP SimpleTest: как получить значение с веб-страницы?

Я использую SimpleTest для тестирования своих страниц, написанных на PHP.

У меня есть форма, куда можно ввести сразу несколько имен. Затем вы нажимаете «Создать имена пользователей и пароли».

Мой тест может установить имена, используя setField('txtname', 'test user'), и мой тест может нажать кнопку отправки. Но как мне получить значения сгенерированного имени пользователя и пароля, чтобы использовать эту информацию для проверки работоспособности входа?

Сгенерированный html-код, из которого я хочу получить имя пользователя и пароль, выглядит следующим образом:

<table border="1" cellpadding="2" cellspacing="0">
<thead>
<tr bgcolor="EEEEEE">
<th align=left>Last Name</th><th align=left>First Name</th><th align=left>Username</th>       
<th align=left>Password</th></tr>
</thead>
<tbody>
<tr>
    <td>Test</td><td>User</td><td  id=username1>UserTest</td>
    <td id=password1>1a818</td></tr>
<tr>
    <td>Gates</td><td>Bill</td><td  id=username2>BillGates1</td>
    <td id=password2>aa37c</td></tr>
</tbody>
</table>

Спасибо за любые советы.

Филип


person Phil    schedule 05.01.2012    source источник
comment
Почему вы используете SimpleTest? Он старый и не поддерживается, а стандартом де-факто является PHPUnit. PHPUnit поддерживает Selenium, и это то, что вам нужно, если вы хотите протестировать WebUI. PHPUnit также имеет утверждения для сравнения содержимого HTML.   -  person Gordon    schedule 05.01.2012
comment
@Gordon: я не упомянул, что использую codeigniter Framework, который, по-видимому, не очень хорошо поддерживает PHPUnit. Но некоторые говорят, что можно протестировать codeigniter с помощью PHPUnit. Если это невозможно с SimpleTest, я попробую.   -  person Phil    schedule 05.01.2012
comment
@Gordon: я отказался от Codeigniter в сочетании с PHPUnit. Затем я заметил, что вы упомянули Selenium. Я только что скачал плагин Firefox для Selenium. Это все, что мне нужно. Еще раз спасибо.   -  person Phil    schedule 06.01.2012
comment
Прохладный. Вы хотите, чтобы я поместил это как ответ? В противном случае вы можете просто удалить вопрос :)   -  person Gordon    schedule 06.01.2012
comment
@Gordon: Да, может быть, это поможет кому-то еще.   -  person Phil    schedule 07.01.2012


Ответы (1)


Вы можете использовать Selenium для тестирования пользовательских интерфейсов:

person Gordon    schedule 07.01.2012