尝试在机器人框架中使用java关键字时出现“NoClassdefFound”错误

时间:2017-10-05 08:17:57

标签: robotframework jython

我有B类,它包含一个java方法'myJavaKeyword',我希望将其作为机器人框架关键字。这个类B从jar文件导入了类A,并通过创建对象在类B的myJavaKeyword方法中访问。我导出了B类并在我的机器人测试中调用了库。我在执行机器人测试时遇到A类'NoClassDefFound'错误。

如果我在同一个jar中导出B类和A类,执行就会成功。但是,如果我为A类创建一个单独的jar并放入B类jar中,我就会收到此错误。对于我的情况,我需要帮助在A类和B类之间进行正确的映射。

我的要求完全反映了我上面给出的例子。

package jarfile;
class A() {
public void method1() {
System.out.println("I created jar for this class and trying to access this method in class B")
}
}

package robotKeyword;
import jarfile.A;
class B 
{
public void myJavaKeyword() {

A obj = new A();
obj.method1();

System.out.println(" This is my Java keyword")
}
}


*** Settings ***
Library robotKeyword.B;

*** Testcase ***
Test custom keyword
      myJavaKeyword

0 个答案:

没有答案