,可以通过使用其他属性或者元素的文本内容来定位表单元素。以下是一种可能的解决方案:
当我在表单中输入不带id的字段 "<字段名称>" 为 "<字段值>"
/**
* @When /^我在表单中输入不带id的字段 "([^"]*)" 为 "([^"]*)"$/
*/
public function iFillInFormFieldWithoutId($fieldName, $fieldValue)
{
$field = $this->getSession()->getPage()->find('named', array(
'field', $fieldName
));
if ($field) {
$field->setValue($fieldValue);
} else {
throw new Exception("找不到表单字段: " . $fieldName);
}
}
当我在表单中输入不带id的字段 "用户名" 为 "admin"
这样,behat会根据字段名称来查找表单元素,并将指定的值输入到该表单元素中。
对于behat中选择不带id的表单输入的优势是,可以通过其他属性或者元素的文本内容来定位表单元素,避免了依赖id属性的限制。这在一些动态生成的表单或者没有唯一id的表单中非常有用。
这种方法适用于任何类型的表单输入,包括文本框、下拉列表、复选框等。
腾讯云相关产品和产品介绍链接地址:
前言
submit() 方法不带参数,就是触发 submit 事件,带function 参数,就是执行 submit 事件时运行的函数。
触发 submit 事件
通过 jquery 的submit() 方法,可以出发submit 事件
form表单示例
<form id="demo" method="get">
领取专属 10元无门槛券
手把手带您无忧上云