behat mink 等同于 dropdown->selectOptionByText()?

behat mink equivalent of dropdown->selectOptionByText()?

我是第一次使用 Selenium 和 behat mink。我有以下代码:

$category_dropdown = $this->find('xpath', "//select[@name=\"category\"]");
echo $category_dropdown->getHtml();
$category->selectOptionByText('Take Out);

输出为:

<option value="183">Fast Food</option>
<option value="186">Take Out</option>
PHP Fatal error:  Call to undefined method Behat\Mink\Element\NodeElement::selectOptionByText()

$category->selectOptionByText('Take Out'); 行导致错误,因为函数 selectOptionByText 实际上并不存在。还有其他方法可以实现预期的行为吗?

我对这一切还很陌生,所以我仍在努力寻找该框架的在线文档。

你很接近... 尝试使用

$category->selectOption('Take Out');

这是 NodeElement class

中所有方法的 LINK

顺便说一句,已经有小黄瓜方法可以帮助你 I select "([^"]|\"*)" from "([^"]|\"*)" 在你的情况下是

I select "Take Out" from "category"

这是 LIST 已经可用的 Gherkin 方法