如何在硒RC的情况下测试是否存在特定文本。浏览器是IE

时间:2011-11-11 12:14:16

标签: java internet-explorer selenium-rc

我使用过去3个月的硒RC。我正在使用Internet Explorer,为什么因为我的应用程序仅在IE中工作。一切都很顺利,但问题是我无法验证文本,即使文本存在于页面中。我正在使用以下代码来验证文本。

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,但页面中存在文字

2 个答案:

答案 0 :(得分:0)

我想这是因为文本在您检查时不存在。 如果您可以使用waitForText方法升级到Selenium v​​2,则会记录here, 否则你的调用包含一个接受超时值的方法的文本,并且循环检查是文本存在,直到它,或超时到期,例如

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;
}

答案 1 :(得分:0)

使用get.text(locator)并使用if(==)验证。 locator可以是xpath,csspath或任何id或元素名称 xpath = // th [@ title ='按所有者排序']