Создание сценария тестирования, который «пропускает» загрузку файлов

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я создаю сценарий тестирования для своей команды. Пока все работает нормально — он переходит к форме входа и пытается войти в систему, используя введенные вами данные, если это не удается, он переходит к описанию вакансии и пытается подать заявку на работу, выбирая случайный ответ на каждый проверочный вопрос, пока не попадет в фактическую форму заявки. К сожалению, форма заявки включает в себя элемент управления загрузкой файлов, который, похоже, я не могу пропустить. У кого-нибудь есть идеи, могу ли я на самом деле пропустить его или как-то щелкнуть по нему? Я использую FF7, и из предыдущих сообщений я вижу, что, по-видимому, FF4 это делает, но FF7, похоже, не делает загрузку файлов интерактивной через JS …. есть идеи? Заранее спасибо.

С уважением, Ричард

Комментарии:

1. Можете ли вы просто удалить элемент, предполагая, что место назначения загрузки не будет подавляться отсутствующим элементом? Или удалите элемент управления загрузкой и замените его обычным типом ввода файла.

2. «боюсь, что нет — есть проверка, чтобы убедиться, что он заполнен.. Я не думаю, что есть какой-либо способ удалить проверку, поскольку она выводится основным продуктом.

3. Если для отправки самой формы требуется прикрепленный файл, вам придется использовать приведенный ниже ответ Джона — инструмент автоматического тестирования.

4. Я думаю, что мы, вероятно, можем просто жить с загрузкой вручную. Основная цель этого — предоставить командам поддержки, контроля качества и разработчиков возможность быстрого перехода на определенную страницу, независимо от того, вошли они в систему или нет. У меня уже есть навыки, которые мне нужны в jQuery для этого, за исключением пропуска загрузки файлов. Я не думаю, что для этого стоит изучать другой инструмент. В настоящее время я сократил время, затрачиваемое на создание учетной записи, как минимум вдвое, поэтому я доволен этим. Также прочитайте мой комментарий ниже — люди уже пробовали selenium и не очень далеко ушли от того, что я слышу.

Ответ №1:

Javascript не может получить доступ к входным данным для загрузки файлов по соображениям безопасности (например, предотвратить вредоносную загрузку файлов пользователя). Для такого тестирования вам следует использовать инструмент автоматизации браузера, такой как Selenium http://seleniumhq.org / (или в форме веб-сервиса https://saucelabs.com /).

Комментарии:

1. Сегодня я разговаривал со своим интервьюером об этом скрипте и продемонстрировал его; он сказал, что это блестяще и давно назрело. Он также сказал, что их команда контроля качества пытается что-то разработать на selenium, но мой скрипт на самом деле работает намного лучше, чем то, что они делали до сих пор (и я потратил на это меньше времени, чем они).. похоже, что пользовательские скрипты — это путь для нас. Кроме того, с помощью mine мы можем сохранять данные либо на уровне отдельного интерфейса, либо на уровне сервера, либо на уровне ВСЕХ серверов.