尚未在 phpunit 中对此进行测试,但在 Selenium IDE 中,您可以使用 javascript 更改隐藏字段。
测试页面:
<html><head></head><body>
<?php print_r($_POST); ?>
<br/><br/>
<form action="test.php" method="POST">
<input type="hidden" id="hhh" name="hhh" value="orig"/>
<input type="text" name="ttt"/>
<input type="submit" name="sss"/>
</form>
</body></html>
脚本(从 firefox IDE 生成,所以没有测试过):
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("http://localhost/test.php");
}
public function testMyTestCase()
{
$this->type("ttt", "bbb");
$this->runScript("javascript{ this.browserbot.getCurrentWindow().document.getElementById('hhh').value = 'new2'; }");
$this->click("sss");
}
}
?>
所以只需将port
变量添加为隐藏字段并使用 javascript 设置值。