Я искал немного для этого, но не могу найти точный пример. У меня есть форма для заполнения как шаг. Поля формы выглядеть примерно так:Как создать определение шага для обработки динамического ввода данных?
Дата:
Валюта:
Всего:
Описание:
Но не все поля должны иметь данные, введенные пользователем. Вместо того, чтобы писать несколько методов для учета различных комбинаций, например, так:
(When I enter the 'Date' and 'Currency' and 'Total' and 'Description')
(When I enter the 'Date' and 'Total')
(When I enter the 'Currency' and 'Description')
etc...
Я хотел бы, чтобы каким-то образом реализовать что-то подобное, вместо этого, в файле особенность:
When I enter the following details:
|Date |x |
|Currency |USD |
|Total |100 |
|Description |Test |
И тогда один метод обработки любой комбинации данных, которые пользователь вводит в этот второй столбец.
Я нашел сайты, которые имеют данные этой таблицы приводом пример:
When I enter the following details:
|Date |<date> |
|Currency |<currency> |
|Total |<total> |
|Description |<description> |
Example data:
|date |currency |total |description |
|x |USD |100 |foo |
|y |EUR |200 |test |
|z |HKD |124 |bar |
Но это не то, что я после. Мне не нужно перебирать список предопределенных данных примера. Надеюсь, я достаточно четко изложил проблему, и кто-то знает, где можно найти пример такой реализации. Спасибо за любой совет!
Это может быть только я, но ваша цель кажется мне не очень понятной. Вы хотите попробовать разные входы в качестве тестов, но вы не хотите использовать таблицу данных? Зачем? Это именно то, что нужно делать. Не могли бы вы немного подробнее рассказать о том, почему вы хотите избежать такого подхода? – px06
Мне не нужно перебирать значения для одного теста. Разве это не то, что делает таблица данных? В нисходящем потоке наше приложение использует разные функциональные возможности и пути пользовательского интерфейса, основанные на том, что пользователь вводил в полях. В некоторых из этих сценариев они не заполнят все поля. Этот шаг является всего лишь «фидером» для последующих шагов, основанных на том, что пользователь вводил. Извините, если это не ясно ... трудно объяснить, что я пытаюсь сделать, не вычеркивая его. – gppanter
, даже если это так, вы можете использовать «Сценарий сценария», как указано в нижнем ответе, который также создает таблицу. Но, используя это, вы также можете указать возможные результаты, которые шаг 'When' может выполнять в качестве тестовой переменной. Если я правильно понимаю, вы хотите протестировать набор входов и соответствующих выходов. – px06