タイトルの通りですが、 PHPUnit + Selenium 2 + PhantomJS で <input type="file"> のテストの書き方( <input type="file"> に値を入力する方法)がわからず困っています。
(そもそも <input type="file"> に対して PHPUnit から値を入力することが可能なのでしょうか...?)

下記は想定通り動作しなかったコードです。

$element = $this->byCssSelector('input[type="file"][name="file"]');
$element->value('/path/to/dummyimage01.png');

上記コードでは <input type="file" name="file"> には何も入力されていませんでした。

当方の環境は下記の通りです。

  • Mac OSX El Capitan (10.11.1)
  • PHP: 5.5.24
  • PHPUnit: 4.8.6
  • Selenium: 2.47.1
  • PhantomJS: 2.0.0