скрипт sahi для выбора и загрузки файла - PullRequest
1 голос
/ 08 февраля 2012

Я использую Sahi для автоматизации тестирования веб-приложения.Я должен написать скрипт для сахи для загрузки файла.Но, к сожалению, я не знаю пути.Кто-нибудь может мне помочь?

Ответы [ 4 ]

3 голосов
/ 19 октября 2012

Загрузка файла может быть сложной задачей в зависимости от любых проверок, которые вы делаете при загрузке. Для начинающих вы можете попробовать следующее:

Synatx:

_setFile(element, filePath [, actionURL])

например: _setFile (_file ("id"), "C: \ abc \ efg.jpg", "formSubmit.jsp");

Если в поле файла есть проверки javascript, вы можете попробовать этот метод взлома. Перед отправкой файла измените тип поля на «текст», а затем установите его значение. Например.

// set the file
_setFile(_file("file"), "scripts/demo/uploadme.txt");
// Change the "type" attribute of file field
if (_isIE()){
_call(_file("file").outerHTML = _file("file").outerHTML.replace(/type=['"]?file['"]?/, "type=text"));
}else{
_call(_file("file").type = "text");
}
// Set the value into the textbox
_setValue(_textbox("file"), "scripts/demo/uploadme.txt");

Это работает для большинства случаев. Если вы по-прежнему получаете сообщение об ошибке, вы можете опубликовать его здесь.

Спасибо, Вивек

0 голосов
/ 21 октября 2015

Я решил использовать функцию setFile2, с внутренним изменением типа поля на text

0 голосов
/ 22 февраля 2013

Обратите внимание, что с Sahi 4.3 существует функция _setFile2, которая автоматически обрабатывает проверки js и выполняет это преобразование типов ввода.

0 голосов
/ 21 февраля 2012

Вы можете использовать следующее

_setFile(_file("id"), "C:\\abc\\efg.jpg");

Не уверены, что вам нужно что-то более сложное?

...