загрузить файл с тестированием каратэ через веб-интерфейс, используя сетку Selenium и jenkins - PullRequest
1 голос
/ 13 марта 2020

У меня возникают некоторые проблемы с использованием тестирования каратэ при загрузке файла через веб-интерфейс с использованием кластера сетки Selenium (Zalenium) и Jenkins:

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

    waitFor(inputFieldSelector).input(fullPathOfThefile)

    Я решил это, используя собственный метод java, чтобы восстановить его, но наверняка есть более быстрый / более элегантный способ. Есть ли конкретная c функция каратэ / способ ее получения?

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

    В Java Я решил это с помощью setFileDetector RemoteWebDriver с LocalFileDetector (пример показан ниже), но я не знаю, как это сделать в каратэ:

    RemoteWebDriver rwd = new RemoteWebDriver(new URL(gridUrl), DesiredCapabilities.firefox());
    rwd.setFileDetector(new LocalFileDetector());
    

1 Ответ

1 голос
/ 13 марта 2020

Это может потребовать расследования, если честно, мы не работали над загрузкой файлов до такой степени, поэтому нам может понадобиться ваша помощь. Что касается пункта 1, для меня неплохо подойдет пользовательский метод Java, но вы можете предложить новый API, и мы можем добавить его в каратэ в следующей версии, может быть, karate.toAbsolutePath('classpath:some/file.txt')

Любая ссылка, на которую вы можете указать нам для FileDetector поможет - было бы здорово, если бы вы могли внести код. По крайней мере, рассмотрите возможность отправки образца в этой форме: https://github.com/intuit/karate/tree/develop/examples/ui-test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...