返回列表 发帖

[PU9功能解说] 如何用SOAPUI测试子程序类型的Sage X3 Web Service?

你有一个web service(WS)正如预期一样在运作,接着你做了一个小小的改动,突然间WS不再运作了......你要怎么做?你可以使用X3“经典版SOAP Web服务”功能排除故障,但是根据我们的经验来看,改为使用SOAPUI更好。这是一款旨在管理WS调用的开源软件。这款软件易于设置和使用,让你可以重新使用自己的测试代码。


针对X3子程序web services设置和使用SOAPUI的步骤

1.        从以下地址下载软件: https://www.soapui.org/downloads/latest-release.html
2.        打开SOAPUI。
3.        自“文件”菜单选择“切换工作区(Switch Workspace)”。输入要包含整个工作区的文件的名称。工作区可以有多个项目,分别指向不同的Sage X3安装和账套。请确保在文件名中添加.xml的扩展名。点击“打开”。


4.        你会收到一条确认消息,请点击“是(Yes)”。


5.        通过在项目(Projects)(1)上右击并选择“新建SOAP项目(New SOAP Project)”,创建一个新的SOAP项目。这个初始WSDL URL (2)包含了X3 web服务器和端口。整个URL是 http://YOUR_X3_SERVER:YOUR_X3_PORT/soap-wsdl/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC?wsdl。



6.        指定连接至账套的X3凭据。在CAdxWebServiceXmlCCSoapBinding (1)上双击,然后点击“服务端点(Service Endpoints)”页签 (2),并录入你的用户名(3)和密码(4)。



7.        若想设置一个执行X3子程序WS的请求,需选择运行(run)方法(1),并点击“请求1(Request 1)”(2)。你可以将名字更改为一个更有意义的名称(3)。



8.        在新的“请求(Request)”(1)上双击,将身份验证设置为“基本(Basic)”身份验证。要想做到这一点,请点击Auth(2),并在身份验证(Authorization)的下拉菜单(3)中选择Basic。如果Basic尚不存在,那么就自下拉菜单选择(4)“添加新的身份验证(Add New Authorization)”,并通过选择“基本(Basic)”类型(5)进行创建。





9.        录入连接至账套的X3凭据。这个凭据并不需要和用来连接至WS池的凭据相同。请确保先选择好“身份验证(Authenticate)”方式。



10.        在SOAP XML参数中填入适当的信息:
    1.        codeLang. X3语言。
    2.        poolAlias. X3池名称。
    3.        requestConfig. adxwss.trace.on=on&adxwss.beautify=true&adxwss.optreturn=XML
    4.        publicName. Web service名称。
    5.        imputXml. Web service输入参数。请确保参数包含在<![CDATA[…]]>标签中。



11.        通过点击工具栏中的绿色箭头图标提交请求,并获取你的结果。



12.        保存你的项目,并在每次需要时重复使用。在项目(1)上右击,接着选择“保存项目(Save Project)”。



现在你就知道如何使用这个程序了。下次碰到web services的问题时,你可以尝试一下。
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

返回列表