Обновлена ​​Katalon Studio до версии 5.9.1 - ClassNotFoundException - PullRequest
0 голосов
/ 14 декабря 2018

После обновления Katalon Studio до 5.9.1 мы иногда получаем java.lang.ClassNotFoundException: cz.elektLabs.Keywords в нашем пользовательском ключевом классе при выполнении тестов в Jenkins.

Что странно, это происходит не каждый раз, и мыне в состоянии воспроизвести это.Он работал раньше в 5.7.

Вот начало нашего пользовательского класса ключевых слов:

package cz.elektLabs
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import org.jsoup.select.Elements
import org.openqa.selenium.By

import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.util.KeywordUtil
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

import groovy.json.JsonSlurper
import groovy.time.TimeCategory
import internal.GlobalVariable

class Keywords {
    @Keyword
    def boolean checkIfValidImage(String url) {
        ...
    }
    ...
}

И вот ошибка, которую мы получаем:

2018-12-14 09:18:53.987 ERROR k.k.c.m.CustomKeywordDelegatingMetaClass - ? cz.elektLabs.Keywords
2018-12-14 09:18:53.988 ERROR c.k.katalon.core.main.TestCaseExecutor   - ? cz.elektLabs.Keywords.openAndLogin() FAILED.
Reason:
java.lang.ClassNotFoundException: cz.elektLabs.Keywords
    at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.getCustomKeywordClassAndSetMetaClass(CustomKeywordDelegatingMetaClass.java:98)
    at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:44)
    at TestSystem.run(TestSystem:17)
    at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
    at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
    at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:321)
    at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:312)
    at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:291)
    at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:283)
    at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:222)
    at com.kms.katalon.core.main.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:129)
    at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:112)
    at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:81)
    at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:149)
    at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
    at TempTestSuite1544775530390.run(TempTestSuite1544775530390.groovy:36)

Есть что-нибудьчто мы можем сделать, чтобы решить эту проблему?

edit: Мы обновили Katalon Studio до версии 5.10.1, и мы все еще время от времени получаем ClassNotFoundException или NoClassDefFoundError.

1 Ответ

0 голосов
/ 28 марта 2019

Пожалуйста, убедитесь, что вы установили Откройте JDK 1.8 на машине.

...