Необходимо загружать файл фотографии на сайте на профиле пользователя с помощью WebDriver.
Проблема: тесты запускаются на SauceLabs, который не поддерживает библиотеку Sikuli.
По их информации причина в том, что процент клиентов, использующих данную библиотеку, относительно невелик.
Подскажите, как Вы решали подобную проблему с загрузкой файла в тестах на SauceLabs?
Лайк это хорошо, но когда человек отписывается о том помогло ли решение - это гораздо полезнее для будущих вопрошающих (да и для отвечающих тоже). Все бы так делали!
Ну в идеале, хорошо, чтобы каждый кто ищет ответ на вопрос, при решении своей проблемы приблизительно показал, как он сделал у себя. @GarikRocks буду благодарен, если укажите как сделали у себя.
Реализовал метод uploadFile() в классе, предоставляющем методы для работы с веб-элементами страницы.
/**
* Uploads a file
*
* @param p_webElement
* Web element instance
* @param p_pathToFile
* Path to file for uploading
*/
public void uploadFile(WebElement p_webElement, String p_pathToFile)
{
log().debug("Upload a file", p_webElement, p_pathToFile);
File file = new File(p_pathToFile);
type(p_webElement, file.getAbsolutePath());
}
/**
* Types value in a text field
*
* @param p_webElement
* WebElement instance
* @param p_value
* Text value
*/
public void type(WebElement p_webElement, String p_value)
{
log().debug("Type a value", p_webElement, p_value);
try
{
p_webElement.sendKeys(p_value);
}
catch (Exception p_ex)
{
log().warn("Cannot type a value to the text field", p_webElement);
}
}
Проверка того, что файл загружен, будет происходить на уровне тестовых методов.
Тебе в этой теме уже ответили. Пробовал? Какие результаты?
За то, что задаешь один и тот же вопрос в разных топиках (причём старых и не в тему), и при этом не отписываешься по результатам (помогло / не помогло), легко можно словить бан. Отпишись в этой теме по результатам. Здесь твое сообщение будет скрыто