Получение внутренней ошибки при выполнении теста Junit в Katalon Studio - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно интегрировать 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

1 Ответ

0 голосов
/ 15 мая 2018

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

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

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

...