Home  >  Article  >  Java  >  How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?

How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?

DDD
DDDOriginal
2024-10-24 04:47:02345browse

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:

  • Reuse the same browser instance for all tests, as demonstrated in the Karate CI regression test: https://stackoverflow.com/a/66762430/143475
  • Explore additional concepts at:

    • https://stackoverflow.com/a/62325328/143475
    • https://stackoverflow.com/a/61685169/143475

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn