0

我已经实现了数据驱动框架,因此我的 isTextPresent 函数可能具有动态值。另外,我的应用程序中需要有很多断言文本。我尝试使用 xpath 之类的

boolean b=driver.findElement(By.xpath("//*[contains(.,stringc3)]")).getText().contains(stringc3);

其中 stringc3 是要检查的文本。但是这个实现需要很长时间(使用 webdriverbackedselenium,我的测试过去需要大约 3 分钟,但使用 webdriver 及以上代码,大约需要 20 分钟)。那么有没有办法让这个测试运行得更快呢?

我知道现在支持从 selenium ide 导出这些函数(http://code.google.com/p/selenium/source/detail?r=17718)

那么,有没有打算在 webdriver 中实现 isTextPresent 功能呢?

4

1 回答 1

0

我相信这不过是标签isTextPresent的内部文本。body因此,您可以先从页面中获取所有文本,然后再找到您需要的字符串。

string alltext = driver.findElement(By.tagName("body")).getText();
于 2012-09-21T13:41:57.290 回答