2016-01-21 106 views
-1

我需要自动执行REST Web服务的测试,我只需要验证它们的响应。我如何使用黄瓜和硒来做到这一点?任何参考代码或书籍都欢迎。我只想知道如何去做。Web服务的自动化测试

回答

0

看看swat - 这是一个简单但功能非常强大的DSL,用于其他Web服务的自动化测试。

(*)披露 - 我是swat的作者。

0

不能使用硒

supports browsers和他们的UI层自动化REST服务

。所以你需要实现你自己的定制解决方案。任何语言都支持发送REST请求并获取响应的API。示例是基于.Net的实现的RestSharp

您可以考虑Fluent Builder pattern作为构造函数并为您的请求设置参数。像这样

builder.newRequest() 
.withHeader(key1, "value1") 
.withHeader(key2, "value2") 
.withBody(bodyJsonObj) 
.build(); 

CommandServant图案也是不错的选择。

这是Telerik学院的一个Git repo用于.Net的测试自动化,但概念是相同的,无论您使用何种语言。

+0

好的。你如何访问网页上的文字? –

+0

您是否要求REST Web服务自动化或网站?看看你的问题是第一个。如果您仍然需要与网页进行交互,那么基于Selenium的实现就是您需要添加到服务测试中的。 – ekostadinov