5

基本的な 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 a element contains正確に何か?

4

2 に答える 2

3

assertElementValueEqualsSelenium2TestCaseに実装されていません。あなたのリンクでは、SeleniumTestCase(Selenium RCバージョン)について言及されています。

さらに、ここのように $this->byXPath で正しい構造を使用しましたhttps://github.com/sebastianbergmann/phpunit-selenium/blob/master/Tests/Selenium2TestCaseTest.php

また、 $this->byId()を使用することもできます:

$element = $this->byId('date_1_formatted');
$this->assertEquals('2013-01-01', $element->value());

PS: Selenium IDE に精通している場合は、このコマンド ライン ツールを試すことができます。

于 2013-11-01T09:34:23.693 に答える