Можно ли вызвать огурец из метода в Selenium Java и TestNG? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть работающая система, которая идеально подходит для параллельного тестирования браузера. И я могу сделать другой проект, где сценарий с огурцом ios работает хорошо. Нет, я хочу добавить их вместе. Я скопировал небольшой код из моего скрипта. Я называю @ Test-s параллелью с TestNG и Maven из CLI. Я написал новую строку "CALLTHECUCUMBERSCENARIO (водитель);" Где я хочу назвать сценарий огурца. Является ли это возможным? Или как я могу это сделать? Есть идеи? Если чего-то не хватает, дайте мне сейчас, и я напишу это здесь. Спасибо за помощь. :)

@Test
    public void testChromeWin10() throws MalformedURLException, InterruptedException {
        String chromeNodeWin10 = "http://192.168.0.175:5566/wd/hub";
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("chrome");
        driver = new RemoteWebDriver(new URL(chromeNodeWin10), capabilities);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        Dimension d = new Dimension(1300,800);
        //Resize current window to the set dimension
        driver.manage().window().setSize(d);

        CALLTHECUCUMBERSCENARIO(driver);
    }


    @Test
    public void testFirefoxWin10() throws MalformedURLException, InterruptedException {
        String firefoxNodeWin10 = "http://192.168.0.175:5577/wd/hub";
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("firefox");
        driver = new RemoteWebDriver(new URL(firefoxNodeWin10), capabilities);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        Dimension d = new Dimension(1300,1000);
        //Resize current window to the set dimension
        driver.manage().window().setSize(d);

        CALLTHECUCUMBERSCENARIO(driver);
    }


    @Test
    public void testEdgeWin10() throws MalformedURLException, InterruptedException {
        String edgeNodeWin10 = "http://192.168.0.175:5588/wd/hub";
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("MicrosoftEdge");
        driver = new RemoteWebDriver(new URL(edgeNodeWin10), capabilities);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        Dimension d = new Dimension(1300,1000);
        //Resize current window to the set dimension
        driver.manage().window().setSize(d);

        CALLTHECUCUMBERSCENARIO(driver);

    }

1 Ответ

0 голосов
/ 23 апреля 2020

Вы не можете вызвать сценарий Cucumber из своего кода, как вы просили.

Вам придется изменить способ выполнения тестов. Вы можете запустить сценарий Cucumber ios с помощью бегуна Cucumber, где вы можете указать, какой сценарий ios запускать.

Чтобы добавить Cucumber в ваш проект, см. Документы Cucumber - Установка .

Как использовать Cucumber и пример бегуна, см. Cucumber docs - 10-минутное руководство .

Для написанных вами тестов вам понадобится разделить их на значимые шаги в файлах объектов. Как правило, ваша настройка (организация) будет выполняться в «заданных» шагах, действие, которое вы проверяете (действовать) в шагах «когда», и ваша проверка / подтверждение ожидаемого результата (утверждать) в шагах «тогда».

Каждый определенный вами шаг будет соответствовать (набору) действий / методов, которые устанавливают начальное состояние (Дано), выполняют тест (Когда) и проверяют результат (Тогда).

Вы сами должны определить, что значимые шаги, и как описать их в Сценариях / Примерах, которые описывают предполагаемое поведение вашей системы.

О том, как написать сценарий ios, читайте: https://cucumber.io/docs/bdd/better-gherkin/

О том, как реализовать, могут оказаться полезными следующие страницы: * https://cucumber.io/docs/gherkin/ (в частности: https://cucumber.io/docs/gherkin/step-organization/) * https://cucumber.io/docs/cucumber/ (в частности: https://cucumber.io/docs/cucumber/api/ и https://cucumber.io/docs/cucumber/step-definitions/ )

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

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