2 votes

La classe d'application JavaFX doit étendre javafx.application.Application

La classe d'application JavaFX doit étendre 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("Ceci est le deuxième programme");
          SecondTestCase myobj=new SecondTestCase();
        myobj.invokeBrowser();
     }
}

Voici l'erreur:

Erreur: Méthode principale non trouvée dans la classe automationFramework.SecondTestCase, veuillez définir la méthode principale comme suit :
   public static void main(String[] args)
ou une classe d'application JavaFX doit étendre javafx.application.Application

Veuillez m'aider avec le code correct dans le programme ci-dessus.

3voto

Praveen Ojha Points 426

J'ai récemment souffert d'un problème similaire. Cela est survenu parce que vous pourriez avoir un fichier de classe dans votre répertoire qui a le même nom qu'une classe Java intégrée. Par exemple, dans mon cas, j'utilisais la classe String lorsque je la passais en paramètre à ma fonction principale en tant que public static void main(String args[]) et j'avais également ma propre classe String définie dans le même répertoire.
J'ai donc renommé ma String, ce qui a fonctionné pour moi.
Vous pouvez soit renommer/supprimer le nom de votre classe définie, soit changer de répertoire.

Utiliser les noms de classe intégrés de Java pour définir le nom de votre propre classe n'est pas une bonne pratique. Cela peut causer beaucoup de problèmes et de confusion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X