Selenium, PHPUnit и AttachFile () - PullRequest
       11

Selenium, PHPUnit и AttachFile ()

5 голосов
/ 24 августа 2011

В настоящее время я запускаю команды Selenium через PHPUnit для удаленного сервера.Я столкнулся с проблемой, когда я пытаюсь загрузить изображение в форму ввода.

В моем PHPUnit у меня есть команда

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

Мой сервер Selenium возвращает ошибку

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

Мой файл test.png в настоящее время находится только в папкегде я выполняю свои .php модульные тесты.

Как правильно загрузить файл через PHPUnit и Selenium и заставить его не генерировать исключение?

Ответы [ 3 ]

6 голосов
/ 31 декабря 2011

У меня была такая же проблема.Затем я нашел эту статью: http://bitsilearn.blogspot.com/2010/03/selenium-upload-files.html

Поэтому вместо использования $this->attachFile('file', 'file://test.png') я использовал:

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

, и это работает!:)

1 голос
/ 04 мая 2017

Код ниже работает.Попробуйте.

$this->byName('Name Locator')->value('/home/img/Desert.jpg');
$this->byName()->submit();
sleep(1);
1 голос
/ 15 июня 2012

Мой опыт: путь к файлу должен начинаться с префикса file:// (используется на платформе Windows).

...