2012-10-29 51 views
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); 
    } 
+0

我猜你錯過了布爾參數這裏 –

回答

1

我猜你錯過了布爾參數,而從SoapUI呼叫

testStep.init(baseUrl);

+0

好的,謝謝。我昨天想通了這一點太,哈哈 – qwer1234

相關問題