selenium - jUnit4

时间:2012-12-15 19:25:13

标签: selenium junit4 selenium-ide

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

代码未编译并因“ selenium无法解析”而出错。 任何人都可以查看以下代码 -

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

3 个答案:

答案 0 :(得分:4)

您引用了名为selenium的字段,但没有定义此字段。

在您班级的某个地方,可能在@Before之前的一行,您想要添加此字段:

Selenium selenium;

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

public class prashantk extends SeleneseTestCase {

答案 1 :(得分: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/”);

答案 2 :(得分:0)

查看代码给人的印象是它首先在Selenium IDE中完成导出到像eclipse这样的工具。 我真的不认为'验证平等'存在于WebDriver中而是使用JUnit断言或Hamcrest断言。尝试用Java从头开始编写代码,这样可以减轻麻烦。