Огурец 4.2: отдельный бегун для каждого браузера - PullRequest
0 голосов
/ 17 ноября 2018

Я реализовал параллельное выполнение Cucumber 4.2 только для браузера Chrome. Теперь я хочу реализовать параллельное выполнение для двух браузеров (Firefox / Chrome). Пожалуйста, приведите пример или скелет, чтобы я мог улучшить его. Кроме того, где искать javadoc Cucumber API?

Chrome Runner:

public class ChromeTestNGParallel {

    @Test
    public void execute() {
        //Main.main(new String[]{"--threads", "4", "-p", "timeline:target/cucumber-parallel-report", "-g", "com.peterwkc.step_definitions", "src/main/features"});
        String [] argv = new String[]{"--threads", "8", "-p", "timeline:target/cucumber-parallel-report", "-g", "com.peterwkc.step_definitions", "src/main/features"};
        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
        byte exitstatus = Main.run(argv, contextClassLoader);
    }

}

Firefox Runner:

public class FirefoxTestNGParallel {

    @Test
    public void execute() {
        //Main.main(new String[]{"--threads", "4", "-p", "timeline:target/cucumber-parallel-report", "-g", "com.peterwkc.step_definitions", "src/main/features"});
        String [] argv = new String[]{"--threads", "8", "-p", "timeline:target/cucumber-parallel-report", "-g", "com.peterwkc.step_definitions", "src/main/features"};
        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
        byte exitstatus = Main.run(argv, contextClassLoader);
    }

}

Это то, что я хочу. Cucumber_Design

1 Ответ

0 голосов
/ 19 ноября 2018

Я думаю, что вы можете сделать это вне огурца.

Первая часть - настроить Cucumber для запуска с определенным браузером с использованием параметра командной строки или среды.

Вторая часть - запустить два (или более экземпляра огурца одновременно).время).В основном, для этого используйте виртуальные машины, просто запустите cucumber с другими параметрами командной строки для настройки браузера.

Вы можете даже использовать платную службу, такую ​​как Circle CI, чтобы сделать это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...