Рассчитайте время завершения индикатора выполнения и выдайте предупреждение, если это займет слишком много времени?

#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. Автозапуск ограничен окнами. Поставьте несколько задержек, и он должен автоматически закрыться. попробуй и дай мне знать.