2010-07-01 83 views

回答

1

將每個複製/粘貼到一個新請求中,然後右鍵單擊每個請求並將它們添加到您的測試用例中。

1

或者在請求視圖中打開上下文菜單時選擇「從...加載」。

1

另一種選擇是:調用部分

  • 複製,並蓋上CON:

    1. 有一個請求
    2. 打開的soapUI項目XML文件
    3. 搜索CON創建的soapUI項目:請求與您自己的XML請求
    4. 保存並重新加載項目在soapui
  • +0

    這就是我要去沒有看到其他選項。將會回落到這個如果有效 – 2016-04-21 23:12:03

    3

    一個簡單和更自動化的方式來做到這一點是使用Groovy腳本來自動創建一個目錄,你有你的XML請求文件的一步步測試要求:

    1. 手動創建一個TestCase。
    2. 添加一個空的TestStep請求,我們將用它作爲模板來創建其他請求。
    3. 添加一個groovy testStep,它使用下面的代碼導入所有文件,並執行它以創建testSteps。

    你SOAPUI前常規執行代碼的樣子:

    enter image description here

    和必要的Groovy代碼:

    import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestRequestStepFactory 
    import groovy.io.FileType 
    
    // get the current testCase to add testSteps later 
    def tc = testRunner.testCase 
    // get the testStep as template to create the other requests 
    def tsTemplate = tc.getTestStepByName("TestRequest template") 
    // create the factory to create testSteps 
    def testStepFactory = new WsdlTestRequestStepFactory() 
    
    def requestDir = new File("/your_xml_request_directory/") 
    // for each xml file in the directory 
    requestDir.eachFileRecurse (FileType.FILES) { file -> 
        def newTestStepName = file.getName() 
        // create the config 
        def testStepConfig = testStepFactory.createConfig(tsTemplate.getOperation(), newTestStepName) 
        // add the new testStep to current testCase 
        def newTestStep = tc.insertTestStep(testStepConfig, -1) 
        // set the request which just create with the file content 
        newTestStep.getTestRequest().setRequestContent(file.getText()) 
    } 
    

    希望這有助於

    +0

    「your_xml_request_directory」是絕對路徑嗎?或者,如果它是一個相對路徑,它與哪個目錄相對? – 2016-09-01 13:36:50

    +1

    @HuukchanKwon在我的例子中'/ your_xml_request_directory /'指的是一個絕對路徑。我不知道,但我想如果你使用相對路徑,它是相對於soapui執行目錄。 – albciff 2016-09-01 13:40:23

    相關問題