来自命令提示符的TestNG"无法实例化类"当添加firefox驱动程序时

时间:2014-10-12 12:19:59

标签: selenium command-line testng

我从简单的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,如果这是真的,那是非常令人沮丧的,因为我不知道哪个做了什么。

1 个答案:

答案 0 :(得分:0)

替换

FirefoxDriver driver = new FirefoxDriver(); 

WebDriver driver = new FirefoxDriver();

如需更多阅读Selenium Documentation