如何使用selenium webdriver中的isTextPresent()等效函数来提高性能?

时间:2012-09-21 12:45:43

标签: java selenium selenium-webdriver

我已经实现了数据驱动框架,因此我的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函数?

1 个答案:

答案 0 :(得分:0)

我认为isTextPresent只是来自body标签的内部文字。因此,您可以先从页面中获取所有文本,然后找到所需的字符串。

string alltext = driver.findElement(By.tagName("body")).getText();