lundi 16 avril 2018

How can I link between feature cucumber (stepsdefinition) and testng @test

My problem here that I want to run feature cucumber in parallel on multiple browser. So for that I didn't use a feature. I wrote this method to run test in parallel :

public WebDriver driver;
    @Parameters("myBrowser")
    @BeforeClass
    public void launchBrowser(@Optional("optional value") String myBrowser) {
        if(myBrowser.equalsIgnoreCase("ie")) {
            System.setProperty("webdriver.ie.driver","C:\\Driver\\IEDriverServer\\IEDriverServer_32bits.exe");
            driver = new InternetExplorerDriver();
        }else if (myBrowser.equalsIgnoreCase("chrome")) {
            System.setProperty("webdriver.chrome.driver","C:\\Drive\\chromedriver_win32\\chromedriver.exe");
            driver= new ChromeDriver();
        }
        else if(myBrowser.equalsIgnoreCase("ff")) {
        System.setProperty("webdriver.gecko.driver","C:\\Drive\\geckodriver-v0.20.0-win64\\geckodriver.exe");
        driver = new FirefoxDriver();
        }
    }

And in testng.xml this :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests">

  <test  name="IETest">
  <parameter name="myBrowser" value="ie" />


  <classes>
  <class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
  </classes>
  </test> 

  <test  name="FirefoxTest">
  <parameter name="myBrowser" value="ff" />


  <classes>
  <class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
  </classes>
  </test> 

  <test  name="ChromeTest">
    <parameter name="myBrowser" value="chrome" />


  <classes>
  <class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
  </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

And a test methods with @Test, but now i want to integrate or make a link between the methods with @Test annotation and a feature cucumber. Is there any solution to fixed !

Aucun commentaire:

Enregistrer un commentaire