Это требует подробного объяснения.
Представьте, что у меня есть таблица Excel с контрольными примерами на одном листе
и я, возможно, ожидал (проверка) сообщения в другом (в дополнение к ожидаемым сообщениям на первом листе).
Существует также некоторая связь между значениями полей в одном листе со вторым.
См. Добро пожаловать, <Имя> <Фамилия> в качестве примера.
Вы можете увидеть в поле «Ожидаемые результаты» на листе «Тестовые случаи» значение поля:
«Пользователь переходит на страницу« Моя учетная запись », и отображается следующее приветственное сообщение:
"& Messages! $ B $ 1244 &", где Имя - Дэйв, а Фамилия - Браун. "
so "& Messages! $ B $ 1244 &", обозначает поле B1244 в рабочей таблице "Messages"
Теперь вопрос.
Если мне дают все контрольные примеры, подобные приведенному ниже примеру для веб-сайта электронной торговли, как я могу использовать кодированное тестирование пользовательского интерфейса на основе этого ввода? Могу ли я автоматизировать Excel, использовать шаги в листе тестового примера и объединить его с записью в кодированном пользовательском интерфейсе ввода и проверки данных.
Полагаю, мне нужно было бы заняться ручным кодированием, частично используя записанные шаги ввода и проверки с помощью регистратора кодированного интерфейса пользователя и, возможно, используя ручное программирование для проверки.
Я хотел бы услышать, сделали ли другие что-то подобное.
Я хотел бы включить это в Specflow BDD, написав характеристику / историю пользователя, и эти тестовые сценарии будут сценариями.
Любой успех, мысли об использовании автоматизации тестирования Excel в качестве тестирования на основе данных.
Спасибо
Rad
Test cases worksheet named "Test cases":
=====================
Test Case Name Test Case Objective
frontstore.01-3 Register a shopper from order
confirmation page with valid inputs
# Step Data Expected Results
------------------------------------------------------------------------------------------------
1 Launch the test storefront http://testserver.com/index Welcome page is loaded.
2 Click Sign In link Sign In page is loaded.
3 Click Register under New Customer Register page is loaded.
4 Enter valid inputs and click Submit "Logon ID = TestUser
Firstname = John
Lastname = Clark
... (other fields) Registration Successful.
The user is taken to My Account page
and following welcome message is displayed:
<b>Welcome, <First Name> <Last Name></b>, where First name is
David and Last Name is Brown."
Validation Messages worksheet named "Messages":
=====================
#Text used in MyAccountPages
---------------------------------------------------------------------------
MA_WELCOME <b>Welcome, <First Name> <Last Name>
Прочитав немного о тестировании Coded UI:
Это конечно можно сделать, но данные / предложения типа:
«Запустить тестовый магазин»
«Ссылка для входа в систему»
«Регистрация прошла успешно.
Пользователь перешел на страницу Моя учетная запись
и появится следующее приветственное сообщение:
Добро пожаловать, где Имя
Дэвид и Фамилия Браун. "
содержит как действия, так и данные, поэтому мне нужно детализировать части предложения до
переведите это в действия и привязку к параметрам.
Если я хорошо понимаю, привязка данных может использоваться только для привязки значений столбцов к некоторым параметрам.
Поэтому мне нужен какой-то способ автоматически распознать значение этих предложений и использовать некоторые обязательные
из его частей.
Так что, если у меня есть предложение:
«Запустить тестовую витрину», что будет переводиться на:
CurrentBrowser.Navigate (Helper.TranslateTargetUrlFrom («тестовый магазин»))
где «тестовый магазин» может разрешить http://testserver.com/index дом магазина
страница, и я могу игнорировать столбец данных для URL
или я могу перехватить ключевое слово Launch для обозначения CurrentBrowser.Navigate (ColumnValue (Data)) и игнорировать часть предложения «test storefront».
«Ссылка для входа в систему» может быть переведена в CurrentBrowser.FindLink («Войти»). Click (),
так что в этом случае мне нужно знать, что вход в систему
текст ссылки, опять же, мне нужно извлечь «Войти», чтобы обозначить текст ссылки.
Я вижу это как довольно ручной стиль CodedUI, где я мог бы делать небольшую запись для некоторых действий и полагаться на ручное извлечение терминов из
данные предложения.
Я хотел бы знать, как я могу семантически написать лучшие тестовые случаи, чтобы позволить автоматизацию. Мне, вероятно, понадобится какая-то свободная форма
синтаксический анализатор тестового примера, который распознал бы семантическое значение некоторых слов, таких как: щелчок, навигация, запуск, ввод, нажатие под и т. д. и перевод его в
кодировать, повторно используя существующие вспомогательные методы и записанные действия, и выполнить некоторое ручное связывание, но не со всем значением данных в столбце, а
извлеченное значение.
Есть идеи такого рода автоматизации?