2017-06-06 102 views
0

我收到一个错误 - 包com.eviware.soapui.tools不存在,当我尝试使用maven命令从intellij运行我的junit测试,例如“mvn clean verify -Dwebdriver.driver = chrome -Dtags =“API”-Dproperties = test.properties“从JUnit运行soapui

我正在使用intellij并将soapui-5.2.1.jar文件添加为项目的依赖项(File-> Project Preferences->模块 - >添加jar)。要运行的代码非常简单:

SoapUITestCaseRunner runner = new SoapUITestCaseRunner(); 
       runner.setProjectFile(RESOURCE_FOLDER + "periodictable- 
soapui-project.xml"); 
       runner.run(); 

是否需要将任何依赖关系添加到pom文件以使其运行?在这个阶段,我所做的就是上面的步骤来添加jar并使用下面的导入: import com.eviware.soapui.tools.SoapUITestCaseRunner;

谢谢。

回答

0

导入和代码本身看起来不错,但尝试添加下面的依赖关系到您的POM文件。

<dependency> 
     <groupId>com.smartbear.soapui</groupId> 
     <artifactId>soapui</artifactId> 
     <version>X.X.X</version> 
     <scope>test</scope> 
    </dependency> 

这种依赖性将下载SOAPUI罐子(您选择的版本,对我来说它的工作原理与V5.2.1),并允许你执行你的测试项目中的XML里面的测试套件。

+0

严重怀疑这是行不通的,也没有定义外部Smartbear存储库。 – SiKing

0

official documentation说:

复制从类文件路径soapUI中安装文件夹中的lib文件夹中的所有jar文件。从SoapUI Pro intallation [sic]目录中的bin文件夹复制soapui-pro-5.0.0.jar(或相应的版本)。

对于开源版本,适用相同的说明,您只需复制非Pro资源。

如果您已经将soapui-5.2.1.jar作为依赖项添加到您的项目中,您应该能够检查是否正确引入了它的所有依赖项。