Home >Java >javaTutorial >How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?
Execute WebUI Feature File Against Multiple Browsers Using Parallel Runner or Distributed Testing
Question:
How can the WebUI feature file be executed against multiple browsers (Zalenium) using the parallel runner or distributed testing?
Answer:
Using Scenario Outline and Parallel Runner:
Karate enables parallel execution of each row in an Examples table using a Scenario Outline. However, the driver configuration must be moved into the Feature.
Sample Project:
For reference, check out this sample project: https://github.com/intuit/karate/tree/master/examples/ui-test
Here's an example of a Scenario Outline:
Scenario Outline: <type> * def webUrlBase = karate.properties['web.url.base'] * configure driver = { type: '#(type)', showDriverLog: true } * driver webUrlBase + '/page-01' * match text('#placeholder') == 'Before' * click('{}Click Me') * match text('#placeholder') == 'After' Examples: | type | | chrome | | geckodriver |
Alternative Pattern:
Another approach involves calling a normal Scenario from a separate Scenario Outline in a unique feature, as shown below:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Other Ideas:
Explore additional concepts at:
The above is the detailed content of How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?. For more information, please follow other related articles on the PHP Chinese website!