Подход к автоматизации проверки большого текстового файла (журналов) с огурцом с www сайта проверяется с помощью селена webdriver - PullRequest
1 голос
/ 27 июня 2019

Сейчас я работаю над проектом и ищу способ автоматизации системы программирования. В двух словах, проект работает следующим образом: некоторые операции на внешнем интерфейсе (www-сайт) вызывают и генерируют журналы (с большим количеством контента), и теперь я анализирую журналы вручную, но я хотел бы автоматизировать этот процесс.

У меня есть вопрос к вам, как подойти к этому процессу самым простым способом, в настоящее время я изучаю Java, и на данный момент я написал сценарии на Selen Webdriver + Java и Cucumber. И вот мой вопрос, можно ли с помощью огурца добавить утверждения для проверки логов? если да, то как?

На данный момент у меня есть три способа проверить мои журналы:

  1. после выполнения некоторых операций на веб-сайте, прочитайте файл с журналами из расположения на диске C моего компьютера и проверьте, есть ли соответствующая строка в файле.
  2. Выполнение всех операций в веб-интерфейсе и создание полных журналов, а затем сравнение их с файлом шаблона с журналами (проверяемым вручную и обеспечивающим корректную работу всей функциональности страницы)
  3. Я также думаю о таком решении для загрузки текстового файла, например. в цикле, таком как 20 секунд, и проверьте, есть ли в нем нужная строка, а затем в огурце это считается утверждением.

Я прошу совета у более опытных коллег.

За все советы буду очень признателен!

Привет, Крис

1 Ответ

2 голосов
/ 28 июня 2019

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

  1. То, что операция вызывает запись в журнале записи
  2. Что содержимое определенной записи журнала является правильным

Вы можете сделать это на очень низком уровне очень быстро с помощью модульного теста вокруг каждого вызова журнала, который выполняет ваш код.Это даст вам набор большого количества очень тестов, каждый из которых проверяет, что сделана одна запись в журнале.

Если вы продолжите использовать свой текущий подход, вы будете проводить интеграционные тесты (которые будут намного медленнее)где каждое деловое действие генерирует большое количество регистрации.Некоторые из этих журналов будут вашими журналами, но многие из них, вероятно, будут регистрироваться с вашей платформы, которую вам не нужно тестировать.Этот подход подвержен ошибкам, сложен и не дает очень хорошего значения.

...