Java 如何测试selenium RC中是否存在特定文本。浏览器是IE
我在使用selenium RC,从过去的3个月开始。我之所以使用Internet explorer,是因为我的应用程序只在IE中工作。一切正常,但问题是即使页面中存在文本,我也无法验证文本。我使用以下代码来验证文本Java 如何测试selenium RC中是否存在特定文本。浏览器是IE,java,internet-explorer,selenium-rc,Java,Internet Explorer,Selenium Rc,我在使用selenium RC,从过去的3个月开始。我之所以使用Internet explorer,是因为我的应用程序只在IE中工作。一切正常,但问题是即使页面中存在文本,我也无法验证文本。我使用以下代码来验证文本 if(s.isTextPresent("Opportunities")) { System.out.println("continue"); } else
if(s.isTextPresent("Opportunities"))
{
System.out.println("continue");
}
else
{
System.out.println("error");
}
应用程序中存在上述文本,但仍然存在打印错误
<td>
<td>
<th title="Sort by Owner" class="ms-crm-List-Sortable" entityname="opportunity" >
<nobr>
...Text - Owner
..<img class="ms-crm-List-Sortable" alt="" src="http://dmgt-t complete="complete"/>
<td>
<th title="Sort by Topic" class="ms-crm-List-Sortable" entityname="opportunity" >
<td>
…文本所有者
..
我的网页的HTML格式如上图所示。。我需要验证文本“所有者”
我无法使用该语句进行验证
如果(selenium.isTextPresent(“所有者”))
如果条件为false,但页面中存在文本,我想这是因为文本在您检查它时不存在。 如果您可以升级到Selenium v2,请尝试使用waitForText方法,这是有文档记录的, 否则,使用一个方法包装对is text present的调用,该方法接受超时值,循环检查文本是否存在,直到它存在,或者超时过期
public bool IsTextPresent(string text, int millisecondsToWait) {
Date start = new Date();
while ((new Date().getTime() - start.getTime()) < millisecondsToWait) {
if (s.isTextPresent(text)) return true;
Thread.sleep(100);
}
return false;
}
public bool IsTextPresent(字符串文本,int毫秒){
开始日期=新日期();
而((new Date().getTime()-start.getTime())
请使用get.text(定位器)并使用if(=)进行验证。定位器可以是xpath、csspath或元素的任何id或名称
xpath=//th[@title='Sort by Owner']您可以发布DOM吗?很可能文本包含在一个frameLe gowda ru中,试图检查图像中的文本?无maga。它只是普通的文本。。。selenium无法验证该文本。。等等,我将向您发送DOMLe使用get.text(定位器)并使用if(=)进行验证。定位器可以是xpath、csspath或元素的任何id或名称。请尝试此方法,它可能会起作用。xpath=//th[@title='Sort by Owner']