我正在尝试运行以下代码,但徒劳无功。
代码未编译并因“ 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();
}
}
答案 0 :(得分:4)
您引用了名为selenium
的字段,但没有定义此字段。
在您班级的某个地方,可能在@Before
之前的一行,您想要添加此字段:
Selenium selenium;
显然,您还没有在代码中引用方法verifyEquals
和verifyTrue
。这些方法在基类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从头开始编写代码,这样可以减轻麻烦。