我正在为挂毯应用程序编写一些测试。PageTester 提供了一个 clickLink 方法来模拟对链接的点击。我需要相同的功能,但使用按钮(不是使用“a”元素)。我怎么可能做到呢?
代码示例,这就是我知道该怎么做:
@Test
public void clickLink(){
Document document = pageTester.renderPage("Index");
assertTextPresent(document, "Current value:0");
Element link = document.getRootElement()
.getElement(new Predicate<Element>() {
public boolean accept(Element element) {
return element.getName().equals("a")
&& element.getChildMarkup().equals("Increment");
}
});
document = pageTester.clickLink(link);
assertTextPresent(document, "Current value:1");
document = pageTester.clickLink(link);
assertTextPresent(document, "Current value:2");
}
但问题是 clickLink 只接受 'a' 元素。那么我怎样才能获得相同的功能,但是当我有按钮时,它会产生一些 aciton(不是链接)。