JavaFX应用程序类必须扩展javafx.application.Application
package automationFramework
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SecondTestCase
{
WebDriver driver;
public void invokeBrowser()
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Venkat\\Desktop\\Hima2017\\Selenium\\chromedriver_win32_latest\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
driver.get("http://amazon.com");
}
public static void main(String args[])
{
System.out.println("This is second program");
SecondTestCase myobj=new SecondTestCase();
myobj.invokeBrowser();
}
}
以下是错误:
Error: Main method not found in class automationFramework.SecondTestCase, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
请帮助我使用上述程序中的正确代码。
答案 0 :(得分:3)
我最近遇到了类似的问题。
之所以发生这种情况,是因为您的目录中可能包含任何类文件
与内置的Java类名称具有相同的名称。例如,在我的情况下,当我将它作为参数传递给我的主函数public static void main(String args[])
时,我正在使用String类,并且我在同一目录中也有自己定义的String类。
所以我改名为我工作的字符串。
您可以重命名/删除已定义的类名,也可以更改目录。
使用Java的内置类名来定义自己的类名不是一个好习惯。它可能会导致很多问题和混乱。