2011-08-23 12 views
5

Aktualnie używam komend Selenium poprzez PHPUnit na zdalny serwer. Wystąpił problem polegający na tym, że próbuję przesłać obraz do formularza wejściowego.Selenium, PHPUnit i AttachFile()

W moim PHPUnit, mam polecenie

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

Mój serwer Selen zwraca błąd

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

Mój plik test.png jest obecnie tylko znajduje się w folderze, w którym jestem wykonującego My. testy jednostek php od.

Jak mogę poprawnie przesłać plik przez PHPUnit i Selenium i sprawić, by nie wyrzucał wyjątku?

+0

Proszę wybrać poprawną odpowiedź. – bikedorkseattle

Odpowiedz

1

Moje doświadczenie: ścieżka do pliku musi być poprzedzona prefiksem file:// (używanym na platformie Windows).

1

Poniższy kod działa. Spróbuj.

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

Pierwotne pytanie jest już naprawdę stare. W 2012 roku odpowiedź Vitka Jezeka była prawdopodobnie poprawna, ale w 2016 roku, używając phpunit-selenu z Webdriverem, ta odpowiedź jest prawdopodobnie tym, czego szukasz. –