1

Может ли кто-нибудь кратко объяснить, какие общие утверждения следует учитывать в любом проекте автоматизации, пожалуйста. Может ли это быть внутренним или общедоступным веб-приложением. Например, в настоящее время я использую селен (java) для автоматизации веб-приложения электронной коммерции. Поскольку это мой первый сайт, чтобы автоматизировать, я бегу из идей, где я могу подтвердить то ожидать несколько, которые я знаю, указанных ниже:Общие утверждения в любом проекте автоматизации

1.Verify каждой страницы Название

2.Verify кнопки, текст, ссылка, изображение, пользовательский текст и т. д.

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

+2

Возможно получить лучший ответ на sqa.stackexchange.com. – jsheeran

+0

@jsheeran: спасибо, я попробую там тоже. – Camreyjones

+0

Вы можете протестировать стили (css clases), которые есть у компонентов, вы можете щелкнуть по кнопке и ожидать, что некоторые функции будут отображаться на экране (ошибка или успех) , Вы можете тестировать перенаправления и т. Д. Автоматизация тестирования похожа на то, что человек будет взаимодействовать со страницей. – Hosar

ответ

1

В основном, вы делаете автоматизацию для уменьшения времени выполнения циклов регрессии, автоматизируя Test Cases в зависимости от функциональности приложения. поэтому сначала создайте тестовые примеры, используя методы тестирования, такие как ECP, BVA и т. д.

Каждый тестовый пример должен иметь утверждение, называемое ожидаемым результатом или функциональностью (в противном случае он не будет называться тестовым кейсом).

Это утверждение может быть что-нибудь подобное,

  1. ли Войти успешно после предоставления действительные учетные данные
  2. отображается сообщение об ошибке после ввода неверных учетных данных и т.д.

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

Утверждения доступны в виде фреймворков, таких как JUnit, TestNG (на Java) с классом Assertions. Там встроена поддержка из языков программирования, как assert ключевого слова в питоне & Java (http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html)

Итак, все, что вы упомянули в своем вопросе, как общие утверждения (Проверьте каждую страницу Заголовок и т.д.), это только вебы-взаимодействие. они не решают, является ли тест PASS or FAIL. Это вы определяете критерии, является ли тест PASS/FAIL.


Например, есть тест связан с успешной регистрации.

Здесь вы можете автоматизировать взаимодействие в Интернете, например, перейти на страницу входа в систему, ввести учетные данные, нажать кнопку «Отправить».

Затем, чтобы проверить, успешно ли вы вошли в систему или нет, вы ищете веб-элемент на домашней странице пользователя, зарегистрированного (например, welcome user) в обычном сценарии. В Automation вы пытаетесь найти текст welcome user с помощью webelement.Затем вы используете Assertions предусмотренные рамками, утверждать, присутствует ли на веб-странице, как

Assertions.assertEqual(expected_message, actual_message); // just an example. 

Если expected_message и actual_message такое же ожидаемое сообщение, то метод не бросать никаких исключений, что приводит к маркировке на TestCase как PASS каркасом

Если expected_message и actual_message не совпадают, то AssertionError поднимается методом assertEqual, что приводит к тому, что фреймворк маркирует тестовый случай как FAIL.

+1

Блестящий !! очень хорошо объяснил, это определенно помогает мне думать дальше. Спасибо Naveen .. – Camreyjones

 Смежные вопросы

  • Нет связанных вопросов^_^