【发布时间】:2012-01-05 11:02:48
【问题描述】:
我使用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>
感谢任何提示。
菲利普
【问题讨论】:
-
你为什么使用 SimpleTest?它陈旧且无人维护,事实上的标准是 PHPUnit。 PHPUnit 支持 Selenium,这是您在想要测试 WebUI 时需要使用的。 PHPUnit 也有用于比较 HTML 内容的断言。
-
@Gordon:我没有提到我使用的 codeigniter 框架显然不能很好地支持 PHPUnit。但是有人说可以用 PHPUnit 测试 codeigniter。如果 SimpleTest 无法实现,我会试一试。
-
@Gordon:我放弃了 Codeigniter 和 PHPUnit 的结合。然后我注意到你提到了 Selenium。我刚刚下载了 Selenium 的 Firefox 插件。这就是我所需要的。再次感谢。
-
酷。你想让我把它作为答案吗?否则,您可以删除问题:)
-
@Gordon:是的,也许它会帮助别人。
标签: php webpage simpletest