Может ли «Надстройка Excel для кодированного тестирования пользовательского интерфейса» помочь при чтении данных сценария тестирования из листа Excel - PullRequest
1 голос
/ 01 февраля 2011

Это требует подробного объяснения.

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

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

Есть идеи такого рода автоматизации?

1 Ответ

1 голос
/ 04 февраля 2011

Я думаю, что вы могли бы сделать это, привязав входные параметры к данным и просто прочитав Excel как источник данных, вам нужно будет использовать CodedUI для этого, а не MTM + Fast Forward

...