测试Codeception / webdriver和动态表单ID

时间:2014-06-23 12:51:13

标签: xpath webdriver codeception dynamicform

只是一个问题,我尝试在表单上执行验收测试(填写字段),并在每次刷新时动态生成ID。我正在寻找一种方法来获取表单ID,或者使用部分xpath,我没找到它。

<input type="text"     name="searchform_fb1831c63342af1bc6b8744181e2cc5b[simpleCriteria][NAME]"     id="searchform_fb1831c63342af1bc6b8744181e2cc5b-simpleCriteria-NAME" value=""     size="40" class="manage_ul_error text-input">

欢迎任何建议,谢谢。

1 个答案:

答案 0 :(得分:3)

一种选择是检查id属性是否包含searchform_

//input[@type='text' and contains(@id, 'searchform_')]

或者,从以下开始:

//input[@type='text' and starts-with(@id, 'searchform_')]

您还可以另外检查class

//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]