Поддерживает ли Robot Framework таблицы данных Gherkin?
Как я могу реализовать таблицы данных Gherkin в Robot Framework?
Следующий фрагмент должен передать два набора параметров (n, is_prime) в ключевые слова, чтобы убедиться в этом:
is_prime (5) = True
is_prime (6) = False
*** Test Cases ***
Function should verify prime number
Given I have a positive integer and is_prime() function
| n | is_prime |
| 5 | True |
| 6 | False |
When I check whether n is prime
Then is_prime() should verify this
Примечание. Речь идет не о набросках сценария. Я нашел https://gist.github.com/Tset-Noitamotua/8f06bd490918a56b0485630016aef60b и могу написать тест робота, используя таблицу примеров.
Вот функция Python, которую я использую для проверки простого числа:
import math
def is_prime(num):
if num < 2:
return False
sqr = int(math.floor(math.sqrt(num)))
for i in range(2, sqr + 1):
if num % i == 0:
return False
return True
1 ответ
Вкратце: многострочный корнишон не поддерживается при использовании функции тестового шаблона.
В Robot Framework Gherkin являются ключевыми словами Robot Framework в контексте одного тестового примера. Функция тестового шаблона поддерживает только одно ключевое слово. Поэтому вы либо создаете однострочное ключевое слово из своего многострочного корнишона, либо соглашаетесь с тем, что комбинация невозможна.