-2

我无法使用文本类的“isTrue”方法

这是“文本”类的详细信息

http://selenium.googlecode.com/git/docs/api/java/index.html

// 我写的代码

public void researchSelenium(){

    driver.get(baseUrl);

    ConditionRunner.Context cont = new Research();
    Text obj = new Text("Why implement a customer referral program?");
    System.out.println(obj.isTrue(cont));

    driver.close();
    driver.quit();

我不知道在这里做什么

ConditionRunner.Context cont = new Research(); //After "new" what should i write?

ConditionRunner.Context 的对象将传递给“isTrue”方法

4

1 回答 1

0

我将在这里做一些假设:

  • driver是一个 selenium web 驱动程序实例
  • 您正在尝试查找网页中是否存在文本字段
  • 您知道文本是什么,但不知道它的 xpath(或者至少不关心它的“位置”)。

在这种情况下,您只有一个小的语法错误

public void researchSelenium()
{
    driver.get(baseUrl);

    //Not sure what this is doing.
    ConditionRunner.Context cont = new Research();

    //Small chgange here
    string obj = "Why implement a customer referral program?";
    System.out.println(driver.isTextPresent(obj));

    driver.close();
    driver.quit();
}

注意。以上是“免费编码”,我没有测试/编译它。如果有小问题,请随时编辑。

附加:

我个人会使用 NUnit 来处理测试,所以在这种情况下我会使用:

Assert.isTrue(driver.isTextPresent(obj));

测试该文本是否确实存在,但您如何运行测试并不是您的问题中所述的内容。

于 2013-07-17T12:06:09.007 回答