2011-08-23 41 views
5

我目前通過PHPUnit將Selenium命令運行到遠程服務器。我遇到了一個問題,我試圖將圖像上傳到輸入表單。Selenium,PHPUnit和AttachFile()

在我PHPUnit的,我有命令

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

我的硒服務器返回

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年,使用phpunit-selenium和Webdriver,這個答案可能是你正在尋找的。 –