1

我正在尝试运行以下代码,但徒劳无功。

代码未编译并给出错误,因为“硒无法解析”。任何人都可以查看以下代码 -

package com.example.tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class prashantk {
    @Before
    public void setUp() throws Exception {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://book.theautomatedtester.co.uk/");
        selenium.start();
    }

    @Test
    public void testAuto_1() throws Exception {
        selenium.open("/chapter2");
        verifyEquals("Button with name", selenium.getValue("name=but2"));
        verifyEquals("chocolate", selenium.getValue("xpath=(//input[@name='verifybutton'])[2]"));
        selenium.click("link=Index");
        selenium.waitForPageToLoad("60000");
        verifyTrue(selenium.isTextPresent("Chapter4"));
    }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }
}
4

3 回答 3

4

您引用了一个名为 的字段selenium,但没有定义这样的字段。

在你的课堂上的某个地方,可能在 之前的一行@Before,你想要添加这个字段:

Selenium selenium;

显然,从评论中您也没有方法verifyEqualsverifyTrue在您的代码中引用。SeleneseTestCase这些方法在您的测试应扩展的基类中定义:

public class prashantk extends SeleneseTestCase {
于 2012-12-15T19:52:51.083 回答
0

替换代码中的以下行,如下所示

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://book.theautomatedtester.co.uk/");

             to

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://book.theautomatedtester.co.uk/");

于 2012-12-16T05:27:01.113 回答
0

查看代码给人的印象是它首先在 Selenium IDE 中完成,然后导出到像 eclipse 这样的工具。我真的不认为 WebDriver 中存在“verifyEquals”,而是使用 JUnit 断言或 Hamcrest 断言。尝试用 Java 从头开始​​编写代码,这样麻烦会少很多。

于 2015-06-09T11:12:58.413 回答