2011-08-23 11 views
5

現在、リモートサーバーに対してPHPUnitを使用してSeleniumコマンドを実行しています。私は、入力フォームに画像をアップロードしようとしているところで問題に遭遇しました。私のPHPUnitのSelenium、PHPUnit、およびAttachFile()

は、私はコマンドに

$this->attachFile('file', 'file://test.png'); 

を持っている私のSeleniumサーバーは

PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete(). 
java.lang.RuntimeException: Output already exists: /tmp/selenium2070373138020433468upload. 

マイtest.pngファイルが現在唯一私が実行していたフォルダに配置されてエラーを返します。からのPHPユニットテスト。

PHPUnitとSeleniumでファイルを正しくアップロードして例外をスローしないようにするにはどうしたらいいですか?

+0

正しい答えを選んでください。 – bikedorkseattle

答えて

1

私の経験:ファイルへのパスには、プレフィックス「file://」(Windowsプラットフォームで使用)を付ける必要があります。

1

以下のコードは機能します。試してみる。

$this->byName('Name Locator')->value('/home/img/Desert.jpg'); 
$this->byName()->submit(); 
sleep(1); 
+0

元の質問は本当に古いです。 2012年にVitek Jezekの回答は間違いなく、2016年にWebdriverでphpunit-seleniumを使用した場合、おそらくあなたが探しているものです。 –