Я пытаюсь создать несколько ключевых слов для робота в java, и мне нужно соединиться с graphql в одном из ключевых слов, если я выполняю функцию, которая работает, но когда я экспортирую ключевые слова. Jar, я получил ошибку. Я использую eclipse mars 2018, JavaSE 1.8, httpclient 4.5.10 и httpcore 4.4.12
/**
* Keyword-method to create a query
* @param the query parameters
* @param the attributes to get
*/
public void createQuery(String queryParameters, String attributes)
{
graphqlClient = GraphqlClient.buildGraphqlClient("myurl");
GraphqlQuery query = new DefaultGraphqlQuery(queryParameters);
query.addResultAttributes(attributes);
try {
GraphqlResponse response = graphqlClient.doQuery(query);
Map data = response.getData();
result = data.toString();
} catch (IOException e) {
e.printStackTrace();
result = "Error";
}
}
Код робота
*** Settings ***
Library org.robot.sample.keywords.SampleKeywordLibrary[enter image description here][1]
*** Variables ***
${queryParameters} something
${attributes} others
*** Test Cases ***
ExampleJava
Create An Empty Stack
Add An Element Java
Add An Element C++
Remove Last Element
The Last Element Should Be Java
Creating query
Create Query ${queryParameters} ${attributes}
Результат
Suite Executor: Robot Framework 3.1.2 (Jython 2.7.0 on java1.8.0_222)
==============================================================================
Red Project
==============================================================================
Red Project.Test
==============================================================================
ExampleJava | PASS |
------------------------------------------------------------------------------
Creating query | FAIL |
NoClassDefFoundError: org/apache/http/HttpEntity
------------------------------------------------------------------------------
Red Project.Test | FAIL |
2 critical tests, 1 passed, 1 failed
2 tests total, 1 passed, 1 failed
==============================================================================
Red Project | FAIL |
[jars][1]