Home > Java > javaTutorial > body text

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

DDD
Release: 2024-10-24 04:47:02
Original
347 people have browsed it

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  |
Copy after login

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' } |
Copy after login

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!

source:php
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!