我已经实现了数据驱动框架,因此我的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函数?
答案 0 :(得分:0)
我认为isTextPresent
只是来自body
标签的内部文字。因此,您可以先从页面中获取所有文本,然后找到所需的字符串。
string alltext = driver.findElement(By.tagName("body")).getText();