开发者

Selenium, PHPUnit, and AttachFile()

I am currently running Selenium commands through PHPUnit to a remote server. I've run into a problem where I am trying to upload an image to an input form.

In my PHPUnit, I have the command

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

My Selenium server returns an error

PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().
java.lang.RuntimeEx开发者_JS百科ception: Output already exists: /tmp/selenium2070373138020433468upload.

My test.png file is currently only located in the folder where I am executing my .php unit tests from.

How can I properly upload a file through PHPUnit and Selenium and get it to not throw an exception?


I had same problem. Then I found this article: http://bitsilearn.blogspot.com/2010/03/selenium-upload-files.html

So instead of using $this->attachFile('file', 'file://test.png') i have used:

$this->type('file', '/path/to/file');

and it works! : )


My bit of experience: path to file must be prefixed with file:// (used on Windows platform).


The code below works. Give it a try.

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜