2011-08-23 14 views
5

Actualmente estoy ejecutando comandos de Selenium a través de PHPUnit a un servidor remoto. Me encontré con un problema en el que intento subir una imagen a un formulario de entrada.Selenium, PHPUnit y AttachFile()

En mi PHPUnit, tengo el comando

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

Mi servidor devuelve un error selenio

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

Mi archivo prueba.png la actualidad sólo se encuentra en la carpeta en la que estoy cumpliendo mi. pruebas de php unit desde.

¿Cómo puedo cargar correctamente un archivo a través de PHPUnit y Selenium y hacer que no arroje una excepción?

+0

Por favor, elija la respuesta correcta. – bikedorkseattle

Respuesta

1

Mi experiencia: la ruta al archivo debe tener el prefijo file:// (utilizado en la plataforma Windows).

1

El siguiente código funciona. Darle una oportunidad.

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

La pregunta original es realmente vieja por ahora. En 2012, la respuesta de Vitek Jezek fue probablemente correcta, pero en 2016, usando phpunit-selenium con Webdriver, esta respuesta es probablemente lo que estás buscando. –