Как пройти другое DataTable для того же действий в различных тестовых случаяхUFT Как передать другую DataTable для того же действий в различных тестовых случаях
У меня есть три действия и два случая испытания, которые называют эти действия по-разному.
TC 1 вызывает действие 1 и действие 2
TC 2 предусматривает действие 1 и действие 3 с различными данными для действия 1
Я знаю, что мы могли бы передавать различные параметры с помощью свойств вызова действия, но как мы можем сделать то же самое, если мы используем таблицу данных?
Спасибо заранее за любой вклад
Все три действия сохраняются в отдельном сценарии.
Так что это наш подход к автоматизации применения
Мы пытаемся управлять автоматизации от ALM и поэтому отображение параметров ALM с параметром UFT
Мы создаем модульные скрипты для resuability, которые определяется функциональностью. Если одна и та же функциональность используется в более чем одном тестовом случае, мы различаем этот шаг путем использования переменной. Ех: В тестовом случае должен быть запущен процесс. Либо мы можем использовать шаблон, который был создан ранее, либо создать новый шаблон для инициирования процесса. Шаблон создания и использования сначала выполняет различные шаги, но затем проходит через ту же проверку. у нас также есть отдельные ручные шкафы для них. Поскольку только 2 шага различны, мы определили переменную, которая различает их с помощью оператора IF. Таким образом, если переменная имеет значение 1, это создает шаблон еще запустить существующий шаблон
Test Case 1 - Создать новый шаблон - Вызов модуля с помощью параметров, определенных во время вызова
RunAction «Action1 [Module_1] », oneIteration, "Создать новый шаблон", "Parameter_1", "Parameter_2" RunAction "Action1 [Module_2]", oneIteration,
Test Case 2 - Использовать существующий шаблон - вызов модуля с помощью параметров, определенных во время вызова
RunAction "Action1 [Module_1]", oneIteration, "Использовать существующий шаблон", "Parameter_3", "Parameter_4" RunAction "ДЕЙСТВИЙ1 [Module_3]", oneIteration, "Parameter_5", "Parameter_6", "Parameter_7"
- Мы минимизируем использование таблицы данных. Однако есть случаи, когда таблицы данных нельзя избежать. Пример: несколько форм, в которых пользователь должен добавлять больше форм с одинаковыми полями снова и снова. Они обрабатываются с использованием наборов данных для каждой формы из таблицы данных. Однако существуют разные случаи использования этого модуля, и для каждого случая должна быть другая таблица данных. Как я могу это реализовать? В настоящее время, поскольку я использую локальную таблицу данных из модуля, я не могу использовать ее для разных тестовых примеров. Есть ли способ использовать таблицу локальных данных тестового примера, а затем передать значения в модуль?
Даже если есть способ, существуют ограничения, так как «Добавление формы», упомянутое выше, является лишь частью большой функциональности. Поэтому, если мы хотим перебрать модуль для количества наборов данных в таблице данных, нам нужно будет включить часть кода в него
Не уверен, если я объясню это правильно, но дайте мне знать, если вы не можете понять, и я попытаюсь объяснить это лучше.
Где определены Action1, Action2 и Action3? Как вы их называете? Определяли ли вы входные параметры в определениях трех действий или просто ссылались на локальный тип данных? –
Я попытался объяснить это в моем первоначальном посте. Пожалуйста, дайте мне знать, если у вас возникли проблемы с его пониманием. –
Не совсем уверен, что я правильно понял. НО ... Если вам нужно вызвать внешнее действие, и это то, что данные внешнего действия, которые необходимо изменить для каждого тестового примера, не могли бы вы иметь дополнительный XLS в том же формате, что и default.xls в модуле внешнего действия, и из родительского тестового примера скопировать этот XLS поверх default.xls до вызова внешнего действия? Я бы добавил, что прошло некоторое время, так как я использовал интеграцию QTP с QC/ALM, поэтому я не знаю, откуда такие вещи, как эти файлы XLS, поэтому ... –