2
我想從soapUI運行java eclipse文件。這些文件當前在Eclipse中運行良好,但是當試圖在soapUI中運行時,會顯示以下錯誤消息。groovy.lang.MissingMethodException:沒有方法的簽名:
groovy.lang.MissingMethodException:
No signature of method: com.company.automation.testing.Test()
is applicable for argument types: (java.lang.String)
values: [https://avcedevn1.mas.nsroot.net:17765/]
Possible solutions: init(java.lang.String, java.lang.Boolean), wait(), wait(long), wait(int), any(), print(java.lang.Object)
我認爲這表明init參數設置錯誤,但我相信我已經將它們正確設置爲init(String,Boolean)。爲什麼顯示此錯誤消息,我該如何解決?從soapUI的groovyscript
代碼:從Eclipse的
import com.company.automation.testing.Test
def env = testRunner.testCase.testSuite.project.getPropertyValue("env")
def baseUrl = testRunner.testCase.testSuite.project.getPropertyValue("baseUrl")
log.info("The baseurl is "+baseUrl)
log.info("The env under test is "+env)
Test testStep = new Test();
testStep.init(baseUrl);
testStep.execute(null);
代碼片段:在Eclipse
package com.company.automation.testing;
import com.eviware.soapui.model.support.AbstractSubmitContext;
import com.eviware.soapui.model.testsuite.TestRunner;
public class Test extends BaseSelenium {
public static void main(final String[] args) {
final Test trial = new Test();
try {
trial.init("https://avcedevn1.mas.nsroot.net:17765/", false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
trial.execute(null);
}
BaseSelenium類代碼片段:
public void init(final String baseUrl, Boolean useDifferentNavigURL) throws Exception {
this.startTime = System.currentTimeMillis();
driver = new InternetExplorerDriver();
this.baseUrl = baseUrl;
selenium = new WebDriverBackedSelenium(driver, baseUrl);
}
我猜你錯過了布爾參數這裏 –