Как передать шаг Object to behat?

Я хочу знать, можно ли передать объект на шаг Behat.

Например, поле моей формы будет заполнено объектом. Он заполняется Объектом, который вы можете выбрать в окне предложений. Я знаю другой способ с сахи или селеном, но я не хочу этого, я хочу такой шаг: «Когда я заполняю «поле» объектом». Это возможно?

Извините, если я не очень хорошо объясняю.


person Biruwon    schedule 07.08.2012    source источник


Ответы (1)


Как бы вы преобразовали строку из корнишона в объект?

Попробуйте преобразовать аргумент: http://docs.behat.org/guides/2.definitions.html#step-argument-transformations

Однако я сомневаюсь, что вы действительно хотите передать объект в поле выбора (как бы вы сделали это в браузере??).

Я бы предпочел использовать:

I select "Great Britain" from "Country"
person Jakub Zalas    schedule 16.08.2012
comment
Поле не является полем выбора, это поле является полем поиска. Когда пользователь вводит букву, в поле отображаются некоторые объекты, начинающиеся с этой буквы. - person Biruwon; 20.08.2012
comment
Я хотел бы увидеть, как объекты отображаются в поле выбора. Я думаю, вы имеете в виду строковые представления этих объектов... Во всяком случае, я предполагаю, что вы работаете над каким-то полем ввода автозаполнения, которое включает javascript. Вам нужно будет использовать один из драйверов, поддерживающих javascript (например, Selenium2), или вручную ввести значение в поле ввода. Автопредложения обычно устанавливают скрытое поле с идентификатором. Вам также нужно будет установить его вручную. - person Jakub Zalas; 20.08.2012