2011-08-23 21 views
5

Tôi hiện đang chạy lệnh Selenium thông qua PHPUnit đến máy chủ từ xa. Tôi đã gặp sự cố trong đó tôi đang cố gắng tải hình ảnh lên biểu mẫu đầu vào.Selenium, PHPUnit và AttachFile()

Trong PHPUnit tôi, tôi có lệnh

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

máy chủ Selenium My trả về một lỗi

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

tập tin test.png của tôi là hiện tại chỉ nằm trong thư mục nơi mà tôi đang thực hiện của tôi. kiểm tra đơn vị php từ.

Làm cách nào để tải lên tệp một cách chính xác thông qua PHPUnit và Selenium và làm cho nó không ném một ngoại lệ?

+0

Vui lòng chọn câu trả lời đúng. – bikedorkseattle

Trả lời

1

Trải nghiệm của tôi: đường dẫn đến tệp phải được bắt đầu bằng file:// (được sử dụng trên nền tảng Windows).

1

Mã bên dưới hoạt động. Hãy thử một lần.

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

Câu hỏi ban đầu thực sự cũ từ bây giờ. Trong năm 2012, câu trả lời của Vitek Jezek có thể đúng, nhưng trong năm 2016, bằng cách sử dụng phpunit-selenium với Webdriver, câu trả lời này có lẽ là những gì bạn đang tìm kiếm. –

Các vấn đề liên quan