2011-08-23 27 views
5

Şu anda PHPUnit aracılığıyla Selenium komutlarını uzak bir sunucuya çalıştırıyorum. Bir giriş formuna bir resim yüklemeye çalıştığım bir soruna girdim. Benim PHPUnit olarakSelenium, PHPUnit ve AttachFile()

, ben

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

Benim Selenyum sunucusu Benim test.png dosya şu anda sadece anlatmaya diğer yürütme am klasöründe bulunur

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

hata verir komutu var. php birimi testleri.

PHPUnit ve Selenium aracılığıyla bir dosyayı nasıl düzgün yükleyebilirim ve bir istisna atmamasını nasıl sağlayabilirim?

+0

Lütfen doğru cevabı seçin. – bikedorkseattle

cevap

1

Deneyimlerim: dosya yolu file:// (Windows platformunda kullanılmış) ile önekli olmalıdır.

1

Aşağıdaki kod çalışır. Bir şans ver.

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

Asıl soru şu ana kadar gerçekten eski. 2012 yılında, Vitek Jezek'in cevabı muhtemelen doğruydu, ancak 2016'da, Webdriver ile phpunit-selenium kullanarak, bu cevap muhtemelen sizin aradığınız şeydir. –