2016-01-13 2 views
0

Я создаю тесты selenium ide, и теперь у меня проблема. Я не могу написать тест для загрузки файла с локального диска.Загрузить файл с selenium ide в Dropzone.js

Мой Dropzone выглядит следующим образом: http://www.dropzonejs.com/examples/simple.html

Может кто-то поможет мне?

+0

'' 'driver.get (" http://yourhost.com/uploadurl "); WebElement upload = driver.findElement (By.id («id-of-file»)); upload.sendKeys ("/ your/file/to/upload.txt"); driver.findElement (By.id ("submit")). Click(); '' ' – sfat

+0

Это не похоже на проблему с IDE. Тем временем вы должны посмотреть на такие вопросы, как http://sqa.stackexchange.com/questions/12851/how-can-i-work-with-file-uploads-during-a-webdriver-test, которые решают эту проблему. – DMart

+0

Спасибо за помощь. Я искал решение IDE selenium, но в это время я хочу перенести свои тесты в Webdriver. – mia654321

ответ

0

Я столкнулся с той же проблемой, и я нашел ответ здесь: How to interact with Dropzone using selenium

я использовал большую часть этого, но я должен был создать свой собственный метод для преобразования в base64 правильно.

public static String convertFileToBase64String(String fileName) throws IOException { 
 

 
     File file = new File(fileName); 
 
     int length = (int) file.length(); 
 
     BufferedInputStream reader = new BufferedInputStream(new FileInputStream(file)); 
 
     byte[] bytes = new byte[length]; 
 
     reader.read(bytes, 0, length); 
 
     reader.close(); 
 
     String encodedFile = Base64.getEncoder().encodeToString(bytes); 
 

 
     return encodedFile; 
 
    }

Надеется, что это помогает!

Смежные вопросы