#c# #selenium #time #file-upload
Вопрос:
Я автоматизирую загрузку файла на веб-страницу. Смысл моей автоматизации состоит в том, чтобы проверить, не занимает ли загрузка файла больше времени, чем ожидалось.
Это hmtl для баннера панели загрузки хода выполнения:
<div _ngcontent-rqo-c295="" class="upload-box-title">
"Uploading List: 0/0"
<label _ngcontent-rqo-c295="" class="ui label mini right clear-label" style="margin-right: 1px;">CLEAR</label>
</div>
Когда процесс будет завершен, текст «список загрузки» изменится с «0/0» (перед загрузкой) на «0/1» при загрузке 1 файла (единственный случай, который я буду тестировать) до «1/1» , когда загрузка будет завершена.
У меня есть 3 вопроса:
- Как я могу проверить наличие изменений в этом тексте
- Как я могу получить время между «0/0» и «1/1»?
- Могу ли я сделать утверждение со временем? Говоря, что я знаю, сколько времени это должно занять при правильной работе, и в случае, если это займет больше времени, он выдает предупреждение?
Спасибо вам за помощь. Я пишу на c# и Selenium. Я загружаю файл с Process.Start("upload.exe")
помощью . Файл .exe-это скрипт, выполненный с помощью AutoItX3.
Комментарии:
1. Не делайте этого
Process.Start("upload.exe")
, используйтеinput[type='file']
CSS-селектор для загрузки файла. вы можете сделать отправку ключей для этого локатора. Убедитесь, что у вас, по крайней мере, должен быть один элемент, представляющий вход с предоставленным CSS.2. @cruisepandey к сожалению, отправка ключей не работает, так как их некуда положить. Мне нужно как-то выбрать файл во всплывающем окне проводника. Спасибо за предложение 🙂
3. Клавиши отправки поддерживают работу с проводником файлов. Единственное, что требуется
input[type='file']
, — это чтобы на странице загрузки был хотя бы один элемент.4. @cruisepandey я очень расстроен тем, что не заметил ввода в html, и когда я погуглил об AutoItX, мой мозг просто сосредоточился на нем и никогда не оглядывался назад. Только что удалось загрузить его. Большое спасибо. Вы знаете, как я могу закрыть окно проводника файлов?
5. Автозапуск ограничен окнами. Поставьте несколько задержек, и он должен автоматически закрыться. попробуй и дай мне знать.