And*_*rew 6 php selenium phpunit selenium-rc
我在页面上有一个按钮,用作另一个页面的链接.因此,当用户单击该按钮时,它们将被重定向到右侧页面.
我正在使用PHPUnit的Selenium扩展,我想测试该按钮是否正确地重定向用户.这是我要测试的HTML:
<button onclick="window.location='/sponsor';" value="Continue" type="button" id="sponsorContinue" name="sponsorContinue">Continue</button>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多不同的方法来点击按钮,但我似乎无法使它们中的任何一个工作:
$this->click("//button[@id='sponsorContinue']");
Run Code Online (Sandbox Code Playgroud)
此命令执行并不会引发任何错误,但不会重定向页面.我手动点击按钮时工作正常.我该怎么办?
问题是……HTML 是错误的,它迫使用户使用 javascript 继续下一页。请改用此 HTML。它更干净并且不依赖 javascript。
<form method="get" action="/sponsor">
<button type="submit" id="sponsorContinue">Continue</button>
</form>
Run Code Online (Sandbox Code Playgroud)
另外,现在这将起作用:
$this->click('sponsorContinue');
Run Code Online (Sandbox Code Playgroud)
但是,如果您想开始window.location工作,请参阅此问题。
| 归档时间: |
|
| 查看次数: |
6750 次 |
| 最近记录: |