如何使用 Watin 单击 AutoCompleteExtender
对于我的验收测试,我正在将文本写入自动完成扩展器中,并且需要单击填充的列表。
为了填充列表,我必须使用 AppendText 而不是 TypeText,否则文本框在填充列表之前会失去焦点。
现在我的问题是当我尝试单击填充的列表时。 我尝试搜索 UL 元素并单击它; 但它不会触发列表上的单击事件。
然后我尝试按标记名和值搜索列表:
Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString"));
但没有找到它,有人能够做我想做的事情吗?
For my acceptance testing I'm writing text into the auto complete extender and I need to click on the populated list.
In order to populate the list I have to use AppendText instead of TypeText, otherwise the textbox looses focus before the list is populated.
Now my problem is when I try to click on the populated list. I've tried searching the UL element and clicking on it; but it's not firing the click event on the list.
Then I tried to search the list by tagname and value:
Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString"));
but it's not finding it, has anyone been able to do what I'm trying to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其较短版本是:
正则表达式将进行部分匹配,因此您不需要在任一侧指定 .* 并使用 string.Format。 然而,这假设lookupString不包含任何正则表达式特有的字符,它们需要被转义。
The shorter version of that is:
Regexs will do a partial match so you don't need to specify .* either side and use string.Format. This assumes however that the lookupString doesn't contain any characters special to Regexs, they'd need to be escaped.
万一有人遇到同样的问题。 它适用于下一个代码:
In case someone has the same problem. It works with the next code: