Automated tests 针对REST和JSON web服务的Selenium和Soap UI自动化

Automated tests 针对REST和JSON web服务的Selenium和Soap UI自动化,automated-tests,selenium-webdriver,soapui,Automated Tests,Selenium Webdriver,Soapui,我必须做JSON web服务自动化。你能建议什么是这种情况下最好的方法吗。我试图在图像上描绘的每一个想法 你能告诉我什么是最好的工具吗 谢谢这确实取决于您可以使用的工具,但这里有一些选项: 1) 编写您自己的客户机(perl脚本、c#等等)分别访问两个REST web服务,然后比较响应 2) 使用curl.exe或其他一些预构建的实用程序来执行HTTP请求,然后编写自定义脚本/程序来验证响应 3) 使用诸如VisualStudioforTesters(或VSUltimate)之类的记录回放HT

我必须做JSON web服务自动化。你能建议什么是这种情况下最好的方法吗。我试图在图像上描绘的每一个想法

你能告诉我什么是最好的工具吗


谢谢

这确实取决于您可以使用的工具,但这里有一些选项:

1) 编写您自己的客户机(perl脚本、c#等等)分别访问两个REST web服务,然后比较响应

2) 使用curl.exe或其他一些预构建的实用程序来执行HTTP请求,然后编写自定义脚本/程序来验证响应

3) 使用诸如VisualStudioforTesters(或VSUltimate)之类的记录回放HTTP测试工具来记录对每个Web服务的HTTP请求,然后比较响应。(您可以编写c#或VB代码以编程方式比较它们)


然而,如果您可以假设如果JSON响应“B”是正确的,那么JSON响应“A”也必须是正确的,那么您可以使用该假设来验证B并跳过A(更多的是端到端测试)。在这种情况下,您可以直接驾驶网站或iPad应用程序来测试web服务。

感谢您的输入。我正在使用JAVA技术。。有人能建议使用与Java相关的东西吗?选项1或选项2在Java中仍然有效。请参阅此处,了解如何使用Java:Hi Canhazbits执行HTTP请求,感谢您的输入..从测试角度来看,我不需要为Rest HTTP请求触摸任何东西。。只是我要比较A和B的回答。。我有一个为A的url和另一个为B的url请求。。。。响应值采用JSON格式。。。所以我必须比较这些值。响应B{“库存”:{“产品”:[{“产品ID”:“2100091”,“SKU”:[{“产品ID”:“2100091210063421”,“数量”:“30000.0”},{“产品ID”:“2100091210063520”,“数量”:“30000.0”}响应A当然这些值是以url格式出现的。只是为了获取信息,我正在粘贴…{“库存可用性”:[{“零件号”:“2100091”,“SKU”:[{“可用性”等同于“30000.0”,“库存状态”:“库存中”,“零件号”等同于“2100091210063421”},{“可用性”等同于“30000.0”,“库存状态”:“库存中”,“零件号”:“2100091210063520”},{“可用性”等同于“30000.0”,“库存状态”:“库存中”,“零件号”:“2100091210063223”},此处的值应相同…节点正在更改…如产品id、零件号和数量、可用性等