我从简单的SampleTest.java开始:
import org.testng.Assert;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class SampleTest {
String message = "Hello World";
MessageUtil messageUtil = new MessageUtil(message);
//FirefoxDriver driver = new FirefoxDriver();
@Test
//@Parameters({"baseUrl", "path", "colRead", "excelSheet", "startRow"})
public void testPrintMessage() {
Assert.assertEquals(message, messageUtil.printMessage());
}
}
和MessageUtil.java:
public class MessageUtil{
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
}
// prints the message
public String printMessage(){
System.out.println(message);
return message;
}
}
可以使用以下testng.xml执行:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Sample test Suite">
<test name="Sample test">
<classes>
<class name="SampleTest" />
</classes>
</test>
</suite>
我编译了java,配置了classpath,它运行正常:我在命令提示符下输入Hello,World。
我添加了一行来调用FireFox浏览器,参见上面的注释行:
FirefoxDriver driver = new FirefoxDriver(); //(I also imported import org.openqa.selenium.firefox.FirefoxDriver;)
现在我收到错误“无法实例化类SampleTest ”
在Eclipse中一切正常并打开Firefox浏览器。我需要为Firefox调用一个特殊的Selenium Webdriver jar吗?几个建议是在classpath中分别调用每个Selenium jar,如果这是真的,那是非常令人沮丧的,因为我不知道哪个做了什么。
答案 0 :(得分:0)
替换
FirefoxDriver driver = new FirefoxDriver();
带
WebDriver driver = new FirefoxDriver();
如需更多阅读Selenium Documentation