4

My cross browser test fails only for opera driver since it is working with all the other drivers (chrome, firefox and ie).

Here is the java code.

System.setProperty("webdriver.opera.driver", "...\\operadriver.exe");
driver = new OperaDriver(); 

Here is the testng class.

  <test name="OperaTestCases">  
      <parameter name="browser" value="opera"/>  
      <classes> 
         <class name="crossBrowser.Test"/> 
      </classes> 
  </test>

browser is opening but nothing is happening. and test fails. :)

Sudeep
  • 43
  • 4

1 Answers1

3

I suggest you to install Opera 38 and add following code instead your java code.

System.setProperty("webdriver.chrome.driver", "...\\operadriver.exe");
driver = new ChromeDriver();

I have used new ChromeDriver(). This will start Opera since we are using OperaChromiumDriver. I think this is because the new Opera is based on Chromium and OperaChromiumDriver is a WebDriver implementation derived from ChromeDriver [See https://github.com/operasoftware/operachromiumdriver].

Hope this helps. :)

Manuli
  • 1,203
  • 4
  • 20
  • 43