1.Во-первых, вы не можете использовать схему сценария в этой ситуации. Схема сценария фактически будет разделена на сценарии, если в примерах у вас есть 3 строки (1,2,3), тогда будут выполняться 3 сценария, и каждый сценарий только проверяет 1Элемент.
2.В поведении (Геркин) нет ничего похожего на «ИЛИ».вы должны делать то, что вы хотите в определении шага.
ваш второй сценарий может быть использован:
Сценарий: элементыКогда экран загружаетсяТогда элемент "1" или "2" или "3" виден
@then('Element "{element1}" or "{element2}" or "{element3}" is visible')
def step_assert_element(context, element1, element2, element3):
elm1 = Page(context.driver).is_element_visible(elm1_locator)
elm2 = Page(context.driver).is_element_visible(elm2_locator)
elm3 = Page(context.driver).is_element_visible(elm3_locator)
assert_that(elm1 or elm2 or elm3, equal_to(True), "Verify One of Element is visible")