Using selenium web driver to run test on multiple browsers

I try to run the same test in multiple browsers through a loop, but it always runs only in Firefox.

bros = ['FIREFOX','CHROME','INTERNET EXPLORER']

for bro in bros:
    print "Running "+bro+"\n"
    browser = webdriver.Remote(
                    command_executor='http://10.236.194.218:4444/wd/hub',
                    desired_capabilities={'browserName': bro,
                                          'javascriptEnabled': True})
    browser.implicitly_wait(60000)
    browser.get("http://10.236.194.156")

One interesting observation; when I enable the option platform: WINDOWS, it only works in Internet Explorer.

Does Selenium Webdriver work this way, or is my understanding wrong?

+5
source share
7 answers

I really did it in java, for me it works well:

...
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
...

DesiredCapabilities[] browsers = {DesiredCapabilities.firefox(),DesiredCapabilities.chrome(),DesiredCapabilities.internetExplorer()};
    for(DesiredCapabilities browser : browsers)
    {
        try{
            System.out.println("Testing in Browser: "+browser.getBrowserName());
            driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), browser);
            ...

You will need to adapt this, of course, if you write your tests in another language, I know that this is possible in Java, but not sure otherwise.

, , , , , , . Java/ , .

!

+6

, , , .

, , ( , atm).

, ( JUnit), , .

, WebDriver .

, .

: FirefoxTestOne.java, IeTestOne.java, ChromeTestOne.java.

, firefox FirefoxTestOne . , ( ).

Google. looooots , .

+1

( webdriver) . Webdriver .

0

, webdriver. selenium-server.jar , , .

Internet Explorer - * iexplore, firefox - * firefox, chrome - . -forcedBrowserMode. , . , * iexploreProxy , , * iexplore.

, :

http://seleniumforum.forumotion.net/t89-selenium-server-command-options-while-starting-server

0

( url) .

http://blog.varunin.com/2011/07/running-selenium-tests-on-different.html

.

@Parameters
public static List data() {
    return Arrays.asList(new Object[][]{{"firefox"},{"ie"}});
}
@Before
public void setUp() throws Exception {
    System.out.println("browser: " + browser);
    if(browser.equalsIgnoreCase("ie")) {
        System.setProperty("webdriver.ie.driver", "IEDriverServer64.exe");
        driver = new InternetExplorerDriver();
    } else if(browser.equalsIgnoreCase("firefox")) {
        driver = new FirefoxDriver();
0

TestNG selenium + testng ,

0

CompositeWebDriver, WebDriver (, Chrome, Gecko,...)? WebDriver (, CompositeWebDriver), WebDriver.

RemoteWebDriver .

0

All Articles