2011-08-23 61 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,这个答案可能是你正在寻找的。 –