我从未使用Maven或Selenium,所以我有一个非常简单的问题:我已经按照本教程:http://docs.seleniumhq.org/docs/03_webdriver.jsp
因此,在mvn清理安装并将我的项目导入NetBeans之后(通过projet / open项目菜单)。 我通过向导(New => Java Main Class)和Built我的项目创建了新的主类。
Build已成功,但是当我想运行我的项目时,它会显示" No Main class found"。
为什么?
我的项目文件夹是/ user / webtest2 /,我的主类文件(Selenium2Example.java)位于这个项目的根文件夹中(作为pom.xml)。
答案 0 :(得分:1)
这太傻了。尽管在pom.xml中配置了正确的入口点,但我还是遇到了异常。
在我的情况下,发生此错误是因为我忘记在主要方法参数中提及“ string [args]”,
我写过- 公共静态无效main()---不正确 代替 public static void main(String args [])-更正答案 1 :(得分:0)
好的,我查看了我的maven webdriver项目中的pom.xml
,我认为你应该知道这个:
<!-- Create JAR manifest with main class, but without Maven descriptor, so clients don't see this file -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<mainClass>com.deutscheboerse.test.MyTest</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
在projet文件夹中,我在包com.deutscheboerse.test
下创建了文件(java Class),名为MyTest
,此类包含main方法。代码片段:
public static void main(String[] args) throws Exception {
myTest(args[0], args[1], args[2], price);
}
虽然方法mytest()
具有魔力:
public static void myTest(String driver, String login, String password, Price price) throws Exception {
PerfTests tests = new PerfTests(USED_ENVIRONMENT, driver);
tests.login(login, password);
//... and other steps
}
长话短说
检查您的pom.xml
是否包含主类的路径,此类实际上包含主方法