0

既存の SoapUI プロジェクトでテスト ステップを自動的に作成しようとしています。各テスト ステップは、個々のファイルに保存された記録された SOAP 要求から読み込まれます。すべてのテスト ステップは、別のテスト ステップからコピーされた同じアサーションを持つことができます。

セットアップ スクリプトで Groovy を使用して何かできると思います。他に使用できるオプションはありますか?

4

2 に答える 2

1

はい、GroovyのWsdlTestStepFactoryを使用します。

于 2013-03-28T16:41:57.523 に答える
1

さまざまなテスト手順が多数あります。グルーヴィーなテストステップの場合、これを試すことができます:

    public String createGroovyScriptTestStep() {
    try {
        String projectName = "C:\\YourProjectName.xml";
        File projectFile = new File(projectName);
        WsdlProjectPro project = new WsdlProjectPro(projectName);

        if (!projectFile.exists()) {
            return "no_project_already_exists";
        }

        WsdlTestSuite testSuite = project
                .getTestSuiteByName("TestSuiteName");

        if (testSuite == null) {
            return "testsuite does not exist";
        } else {
            WsdlTestCase testCase = testSuite
                    .getTestCaseByName("TestCaseName");

            if (testCase == null) {
                return "testcase does not exist";
            } else {

                if (testCase.getTestStepByName("StepName") != null) {

                    return "teststep_already_exists";
                }

                WsdlGroovyScriptTestStep testStep = (WsdlGroovyScriptTestStep) testCase
                        .addTestStep(GroovyScriptStepFactory.GROOVY_TYPE,
                                "StepName");

                testStep.setDescription("Description");
                testStep.setScript("System.out.println('Hi')");

                project.saveIn(projectFile);

                return "teststep_successfully_created";
            }
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

次の Maven 依存関係が必要です。

    <dependency>
        <groupId>com.github.redfish4ktc.soapui</groupId>
        <artifactId>maven-soapui-extension-plugin</artifactId>
        <version>4.6.4.1</version>
    </dependency>
    <dependency>
        <groupId>com.fifesoft</groupId>
        <artifactId>rsyntaxtextarea</artifactId>
        <version>1.4.1</version>
    </dependency>
于 2014-08-29T13:45:59.583 に答える