【发布时间】:2016-11-01 20:59:44
【问题描述】:
每次我尝试使用基本的 PHPUnit Selenium 断言之一时,测试都会出错并显示以下消息:
Exception: You cannot call a command with multiple method arguments.
在http://phpunit.de/manual/3.7/en/selenium.html,它显示的用法是:
void assertElementValueEquals(string $locator, string $text)
当我打电话给它时
$this->assertElementValueEquals( 'id=date_1_formatted', '2013-01-01' );
测试每次都会产生上述错误,即使这种相同的格式似乎适用于其他格式,例如问题Using PHPUnit with Selenium, how can I test that an element contains exactly something?
【问题讨论】:
-
我建议尝试
'#date_1_formatted'或"[id='date_1_formatted']" -
感谢您的建议,但每个建议仍然会产生相同的错误。
-
我找不到任何明确指出
$locator应该是什么的特定文档,但它可能只接受 xpath。在这种情况下,我会尝试"//[@id='date_1_formatted']" -
没有区别。我在 try/catch 块中使用 $this->byXPath( '//input[@value="2013-01-01"]' ) 来确定是否存在具有该值的元素。这不是一个好方法,但它现在有效。
标签: php unit-testing selenium phpunit