我试图运行下面的代码,但没有成功。
代码没有编译并产生错误,因为"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();
}
}发布于 2012-12-15 19:52:51
您有对一个名为selenium的字段的引用,但是没有定义这样的字段。
在您的类中的某个位置,可能在@Before前面的一行上,您需要添加以下字段:
Selenium selenium;显然,从注释中可以看出,您的代码中没有引用verifyEquals和verifyTrue的方法。这些方法是在基类SeleneseTestCase中定义的,您的测试应该扩展该类:
public class prashantk extends SeleneseTestCase {发布于 2012-12-16 05:27:01
替换代码中的下面一行,如下所示
selenium =新的DefaultSelenium("localhost",4444,"*chrome",“http://book.theautomatedtester.co.uk/"”);
toDefaultSelenium selenium =新DefaultSelenium("localhost",4444,"*chrome",“http://book.theautomatedtester.co.uk/"”);
发布于 2015-06-09 11:12:58
查看代码会给人一种印象,它是在Selenium中完成的,首先导出到eclipse这样的工具中。我真的不认为'verifyEquals‘存在于WebDriver中,而是使用JUnit断言或Hamcrest断言。试着用Java从头开始编写代码,这样麻烦就少了很多。
https://stackoverflow.com/questions/13895392
复制相似问题