如何将我的CasperJS测试公开为自己的REST API?

时间:2015-11-23 04:12:54

标签: node.js phantomjs casperjs headless-browser

我使用像statuscake,uptimerobot等简单的正常运行时间监视器来验证我的网站是否正常运行。问题是某些站点是具有复杂__doPostback交互的ASP.NET应用程序 - 基本上,用户填写表单,单击提交,然后ASP.NET生成的javascript将它们带到下一页。

我的想法是编写一个CasperJS(基本上是一个更简单的PhantomJS API)脚本来模拟这个用户交互并测试以确保它有效。

我在CasperJS中运行了测试,现在我想将测试作为自己的REST API公开,这样我就可以让我的正常运行时间监视器每隔几分钟就可以运行一次。如果测试成功,REST API将返回200;如果没有,则会出现一些错误代码。

我通常会对逻辑进行解析或表达,但你需要通过casperjs file.js而不是node来运行CasperJS,这意味着我无法在其中运行。我看过PhantomJS,Nightmare和Zombie。如果你肯定知道那些会为此工作让我知道;否则我的API问题会导致我回到CasperJS。

这有点像将测试套件公开为API,如果它给出了任何想法。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

PhantomJS有一个内置服务器,您可以使用CasperJS,如下面的答案所示:CasperJS passing data back to PHP