2012-02-29 9 views
0

私は、APIがUserTypeを更新するように指示するTestCaseを持っています。私は次のXMLを渡す必要があります。だから私は、XMLのタブでXMLを変更し、テストを実行し、それは更新を行います。SoapUIには、単一のテストケースのWSDL必須フィールドのデフォルト動作をオーバーライドする方法がありますか?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:mup="http://www.XXX.com/it/enterprise/emc/v1/mup" 
xmlns:mup1="http://www.XXX.com/it/enterprise/emc/v1/muptypes"> 
<soapenv:Header/> 
    <soapenv:Body> 
    <mup:UpSertUserProfileRequest> 
    <mup:userProfileInfo> 
     <mup1:userUid>${Properties#userUid}</mup1:userUid> 
     <mup1:userType>Lite User</mup1:userType> 
     <mup1:changeMode>AdminProfileUpdate</mup1:changeMode> 
    </mup:userProfileInfo> 
    </mup:UpSertUserProfileRequest> 
</soapenv:Body> 
</soapenv:Envelope> 

私がテストを2回実行すると、testCaseの応答は「失敗」です。 XMLを見ると、スキーマに必要な他のフィールドが含まれています。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:mup="http://www.XXX.com/it/enterprise/emc/v1/mup" 
xmlns:mup1="http://www.XXX.com/it/enterprise/emc/v1/muptypes"> 
<soapenv:Header/> 
<soapenv:Body> 
    <mup:UpSertUserProfileRequest> 
    <mup:userProfileInfo> 
     <mup1:userUid>${Properties#userUid}</mup1:userUid> 
     <mup1:loginName/><mup1:businessEmailAddress/><mup1:password/><mup1:firstName/><mup1:lastName/><mup1:primaryPhoneNumber/><mup1:alternatePhoneNumber/><mup1:alternateEmailAddress/><mup1:userStatus/><mup1:userType>Lite User</mup1:userType> 
     <mup1:partyId/><mup1:entityId/><mup1:siteDunsNo/><mup1:globalDunsNo/><mup1:domesticDunsNo/><mup1:parentDunsNo/><mup1:osr/><mup1:siteAddress1/><mup1:siteAddress2/><mup1:city/><mup1:state/><mup1:country/><mup1:zipCode/><mup1:siteName/><mup1:screenName/><mup1:userLocation/><mup1:secretQuestionOneId/><mup1:secretQuestionOneValue/><mup1:secretQuestionTwoValue/><mup1:secretQuestionTwoId/><mup1:changeMode>AdminProfileUpdate</mup1:changeMode><mup1:changeType/><mup1:preferredAddress1/><mup1:preferredAddress2/><mup1:preferredCity/><mup1:preferredState/><mup1:preferredCountry/><mup1:preferredZipCode/><mup1:overrideEmailCheck/><mup1:registrationFromDate/><mup1:registrationToDate/><mup1:userValidated/><mup1:companyProfileId/><mup1:docsPerPage/><mup1:userCreatedDate/><mup1:lastActivityDate/><mup1:sortBy/><mup1:sortOrder/><mup1:pageNumber/><mup1:resultsPerPage/><mup1:searchIdentityStr/><mup1:searchAttrName/><mup1:searchAttrValue/><mup1:searchCompProfName/><mup1:partyNumber/><mup1:termsCheck/><mup1:regCompleteCheck/><mup1:demoteCheck/><mup1:srchPrefLang/><mup1:userLockStatus/><mup1:primPhAreaCd/><mup1:primPhCountryCd/><mup1:prefPhAreaCd/><mup1:prefPhCountryCd/><mup1:adminUserName/><mup1:regValCode/><mup1:ngadmUserLock/><mup1:siteSpecOSR/> 
    </mup:userProfileInfo> 
    </mup:UpSertUserProfileRequest> 
</soapenv:Body> 
</soapenv:Envelope> 

SoapUIには、単一のテストケースのWSDL必須フィールドのデフォルト動作をオーバーライドする方法がありますか?

答えて

0

フォームビューから離れると、SoapUIは自動的にWSDLからXMLに必要なフィールドを適用し、この動作を上書きすることはできません。私は自分の環境設定/ soapUI Pro/Default Requestエディタの設定をソースに変更し、このテストケースではフォームビューを避けました。要するに、これはSoapUIの既知の問題です。これは、SoapUIの将来のアップグレードにおける変更のためにリストアップされています。

関連する問題