1
我在soapui中有大約400個測試用例..它沒有開始時間和結束時間,或者測試用例的總執行量沒有添加到自定義報告中。我可以通過在每個測試用例中添加一個腳本來拆卸腳本。但是由於我有400個測試用例,所以很少花時間工作。有什麼辦法,我們可以通過在常規使用封閉得到..我們可以使用soapui中的閉包對每個測試用例執行測試
感謝
我在soapui中有大約400個測試用例..它沒有開始時間和結束時間,或者測試用例的總執行量沒有添加到自定義報告中。我可以通過在每個測試用例中添加一個腳本來拆卸腳本。但是由於我有400個測試用例,所以很少花時間工作。有什麼辦法,我們可以通過在常規使用封閉得到..我們可以使用soapui中的閉包對每個測試用例執行測試
感謝
這是一個例子設置拆機在整個項目
def project = testRunner.getTestCase().getTestSuite().getProject().getWorkspace().getProjectByName("MyProject");
//TearDownTemplate
def tearDownTemplate = """
/*BEGINNING CUSTOM TEARDOWN FOR THIS TESTCASE ONLY*/
//Reserved for this testcase only, because the teardown is populated automaticly, we don't want to loose some work if we need specials things.
/*END OF CUSTOM TEARDOWN HERE £££*/
// Common teardown for all testcases Here
// Here do the stuff for your time execution
""";
//Loop through each Test Suite in the project
for(suite in project.getTestSuiteList()) {
//Loop through each Test Case
for(tcase in suite.getTestCaseList()) {
teardown = tcase.getTearDownScript();
if(teardown != null){
// we split the teardownTemplate and the teardown already set by our delimiter '£££'
def fields = teardown.tokenize("£££");
def fieldsTemplate = tearDownTemplate.tokenize("£££");
//teardown replacement
tcase.setTearDownScript(fields[0] + "£££" + fieldsTemplate[1]);
}else{
tcase.setTearDownScript(tearDownTemplate);
}
}
}
log.info 'finished'
你已經有'拆解Script'?如果你可以在問題中添加它會很好嗎?你究竟想要如何在報告中?示例報告將有所幫助。你在找什麼樣的報告? HTML?純文本? – Rao
這是報告生成的另一個問題,前一段時間已經回答。可能不相關,但看看它。 https://stackoverflow.com/questions/41700437/creating-a-test-report-from-project-level-tear-down-script – Rao
@Rao,我沒有拆卸腳本..我希望總執行時間爲每個套件..像卡片管理開始時間:xxx和結束時間:xxxx或總時間:xxx – ChanGan