Skip to content

Instantly share code, notes, and snippets.

@djangofan
Created October 7, 2014 22:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djangofan/581422d247067060a206 to your computer and use it in GitHub Desktop.
Save djangofan/581422d247067060a206 to your computer and use it in GitHub Desktop.
Example data provider creating instances of various web browsers
public class FactoryDataProviderTestBase extends MyTestBase
{
@Factory(dataProvider = "dp")
public FactoryDataProviderTestBase( SauceTestHelper helper,
Map<String,String> csvArgMap ) {
super( helper, csvArgMap );
}
@DataProvider( name = "factory" )
static public Object[][] factoryDataProvider() {
// do stuff here to initialize csvArgMap from csv file
return new Object[][] {
new Object[] { new SauceTestHelper(browser.FirefoxLatest), argMap },
new Object[] { new SauceTestHelper(browser.IE8), argMap },
new Object[] { new SauceTestHelper(browser.IE9), argMap },
new Object[] { new SauceTestHelper(browser.IE10), argMap },
new Object[] { new SauceTestHelper(browser.IE11), argMap },
new Object[] { new SauceTestHelper(browser.Safari7), argMap },
new Object[] { new SauceTestHelper(browser.Chrome), argMap }
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment