Paramètre "google" est tenu par @Configuration de la méthode d'installation, mais n'a pas été marquée @Facultatif ou défini
Il y a le couple de thread concernant la même erreur, mais ils ne sont pas actifs ,je pense que la dernière ils étaient actifs a été d'environ 1 an donc je suis de l'ouverture du nouveau thread .
Testng.xml :-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1">
<parameter name="google" value="http://www.ezeego1.co.in/" />
<test name="Test">
<classes>
<class name="selenium.karma.bu.DriverApp" />
<class name="selenium.karma.bu.ReadSuite" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
DriverApp.java:-
public class DriverApp {
public static WebDriver driver;
@Parameters("google")
@BeforeSuite
public void setUp(String appUrl) throws Exception{
ProfilesIni prof = new ProfilesIni();
FirefoxProfile p = prof.getProfile("default");
p.setPreference("extensions.headertool.preferencies.editor", "sm_universalid: swkv8851\nftusergivenname: vidushi \nftusersn: shukla\nftapplicationroles: Admin\nftusercredentials: ES,PL\n\n");;
p.setPreference("extensions.headertool.preferencies.onoff", true);
driver = new FirefoxDriver(p);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.get("http://10.171.23.218:3080/karmaGui/karmaGui/KarmaGui.html?locale=en#Main") ;
Thread.sleep(5000);
driver.manage().window().maximize();
}
Et nous avons étendu à une autre classe java readsuite.java.
Quand j'execute mon ReadSuite.java avec testng j'obtiens l'erreur suivante:-
Total Rows Accross the sheets : 0
FAILED CONFIGURATION: @BeforeSuite setUp
org.testng.TestNGException:
Parameter 'google' is required by @Configuration on method setUp but has not been marked @Optional or defined
in C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--1721497351\testng-customsuite.xml
at org.testng.internal.Parameters.createParameters(Parameters.java:155)
at org.testng.internal.Parameters.createParameters(Parameters.java:358)
at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:86)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:199)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
ici
C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--172149735enter code here
1\testng-customsuite.xml créé au moment de l'exécution et le contenu sont
<suite name="Default suite">
<test verbose="2" name="Default test">
<classes>
<class name="selenium.karma.bu.ReadSuite" />
</classes>
</test>
<!-- Default test -->
</suite>
<!-- Default suite -->
Merci de m'aider à identifier l'erreur.
Quand j'commentaire @paramètre et @Beforesuite dans driverapp.java je n'ai pas cette erreur, mais ensuite, mon navigateur n'est pas invoquée.
stackoverflow.com/questions/10651725/... stackoverflow.com/questions/6843575/... je l'ai fait essayer ceux de la solution, mais il didnot travail pour moi..
Hmm, ok, il me semble que ces questions ne reçoivent pas beaucoup d'amour... j'espère que vous trouverez quelqu'un qui peut répondre à votre question.
OriginalL'auteur Vidushi Shukla | 2015-02-26
Vous devez vous connecter pour publier un commentaire.
Il semble que TestNG créé le testng.xml par programmation, car il ne peut pas trouver votre testng.xml ou vous avez effectué votre projet comme un TestNG Test à la place de votre testng.xml fichier.
OriginalL'auteur peetya
Si vous souhaitez exécuter seulement votre suite fichier xml, vous devez sélectionner votre fichier de suite et sélectionnez Exécuter en tant Qu'-> TestNG Suite.
Cependant, si vous souhaitez sélectionner un test en particulier et de l'utilisation de la non partie de test de votre fichier de suite c'est à dire la suite/auditeurs/section paramètres, vous pouvez configurer ce fichier comme un modèle xml en allant dans les Propriétés du Projet->TestNG -> Modèle de Fichier XML (donner le chemin absolu de votre testng xml ici)
OriginalL'auteur niharika_neo
Bien qu'il semble être un très vieux post, je vais partager la solution qui a fonctionné pour moi.
Fondamentalement, il nécessite deux paramètres pour TestNG Run 'Classe' et 'Suite'
Pour définir la TestNG Run 'de la Classe'
Etape 1: Goto Projet => Exécuter en tant Qu' => Exécuter des Configurations => 'Test' onglet
Etape 2: cliquez sur l'option "Classe". Il convient de la définir avec souhaitées".java fichier.
par exemple, 'functionalTestCases.java' est sur le paquet sur les cas de tests", puis "Classe" sera défini comme "testCases.functionalTestCases.java'
Etape 3: Vérifier le champ 'Nom'.
e.g, Il peut être "functionalTC'
Etape 4: Enregistrer les modifications en cliquant sur "apply"
Pour définir la TestNG Run 'Suite'
Etape 1: Goto Projet => Exécuter en tant Qu' => Exécuter des Configurations => 'Test' onglet
Etape 2: cliquez sur l'option "Suite". Il convient de la définir avec souhaités testng.xml' chemin d'accès au fichier.
Etape 3: Vérifiez que le champ "Nom".
e.g, Il peut être "projectname_testng.xml'
Etape 4: Enregistrer les modifications en cliquant sur "apply"
Après ces paramètres sont enregistrés correctement, puis Exécuter le projet avec 'projectname_testng.xml'
Aussi, je suis en utilisant TestNG annotation "@BeforeClass " pour la méthode (qui se réfère et vérifie le paramètre transmis à partir de 'testng.xml') 'testCases.functionalTestCases.java'
OriginalL'auteur Deepali
C'est probablement en raison de l'exécution que @Test.
Vous devez l'exécuter à la Suite du Niveau
OriginalL'auteur user2811544