通过Capybara和Poltergiest发布API测试

时间:2015-06-08 18:23:02

标签: poltergeist

生成测试API的post请求的最佳方法是什么。遗憾的是,由于没有要提交的表格,这不起作用:create a post request using poltergeist and capybara

2 个答案:

答案 0 :(得分:0)

没关系,只是在poltergiest驱动程序中添加了一个post方法:

https://github.com/nathantsoi/poltergeist

使用它:

的Gemfile:

gem 'capybara', '~> 2.4.4'
gem 'poltergeist', github: 'nathantsoi/poltergeist'

试验:

page.driver.browser.post 'https://vertile.com/api/client/v1/stuff.json', { email: 'me@vertile.com', awesomeness: '1000%' }

答案 1 :(得分:0)

如果您正在测试API,则不需要使用Poltergeist。

Poltergeist对于在没有浏览器的情况下使用Javascript测试网页非常有用,因此它可以无头操作。

我们使用法拉第宝石为API生成所有RESTful调用,GET,POST等。但Httparty同样好,甚至裸网/ http