Получение внутренней ошибки при выполнении теста Junit в Katalon Studio

Мне нужно интегрировать Gherkin с Katalon Studio, поэтому я создал тестовый проект в Groovy с базовым сценарием и импортировал проект в Katalon Studio. Когда я выполняю тест Junit в Katalon Studio, он выдает ошибку: «Произошла внутренняя ошибка во время:« Запуск TestGroovy ». Java.lang.NullPointerException». Я уже добавил необходимые библиотеки.

Примечание. Тест в Eclipse проходит успешно.

Что еще нужно для запуска теста Junit на Katalon?

TestGroovy.groovy

package groovyKat

import org.junit.runner.RunWith
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "Features"
        ,glue= ["groovyKat"]
        )
class TestGroovy {

}

TestGroovyStepDef.groovy

package groovyKat

import java.util.concurrent.TimeUnit

import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.firefox.FirefoxDriver

import cucumber.api.java.en.Given
import cucumber.api.java.en.Then
import cucumber.api.java.en.When


class TestGroovyStepDef {
    static WebDriver driver;
    @Given('^A User is on Demoqa\\.com$')
     void a_User_is_on_Demoqa_com() throws Throwable {
        System.setProperty('webdriver.gecko.driver','D:/geckodriver/geckodriver.exe');
        driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get('http://www.store.demoqa.com');
        }

    @When('^User clicks on MyAccount link$')
     void user_Clicks_on_MyAccount_link() throws Throwable {
        driver.findElement(By.xpath('.//*[@id="account"]/a')).click();
        }

    @When('^User enters username "(.*)" and password "(.*)"$')
     void user_enters_username_and_password(String username,String password) throws Throwable {
        driver.findElement(By.id('log')).sendKeys(username);     
        driver.findElement(By.id('pwd')).sendKeys(password);
        driver.findElement(By.id('login')).click();
        }

    @Then('^Message displayed Login Successfully$')
     void message_displayed_Login_Successfully() throws Throwable {
        System.out.println('Login Successfully');
    }
}

testSample.feature

Feature: Login feature

Scenario: Successful Login with Valid Credentials
          Given A User is on Demoqa.com
          When User clicks on MyAccount link
          And User enters username "xxxxxx" and password "xxxxxxx"
          Then Message displayed Login Successfully

person Divya Nair    schedule 14.05.2018    source источник
comment
Пожалуйста, поделитесь своим кодом сценария и соответствующими журналами ошибок   -  person JanZ    schedule 15.05.2018
comment
обновил детали вопроса   -  person Divya Nair    schedule 15.05.2018


Ответы (1)


В текущей версии Katalon (5.4.1) невозможно запустить этот скрипт, который реализован как JUnit (Cucumber) -Test.

Вам нужно переписать свой тест для Katalon Studio.

См. https://forum.katalon.com/discussion/1976/how-can-i-import-selenium-scripts-in-katalon

person JanZ    schedule 15.05.2018
comment
Диктофон только интегрирует селен. Как я могу интегрировать Cucumber в скрипты katalon? - person Divya Nair; 15.05.2018