繁体   English   中英

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

[英]How can I expose my CasperJS tests as their own REST API?

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

我的想法是编写一个CasperJS(基本上是PhantomJS的更简单的API)脚本来模拟此用户交互并进行测试以确保其正常工作。

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

我通常会在逻辑上抛出restify或表达,但是您需要通过casperjs file.js而不是通过node来运行CasperJS,这意味着我无法在其中运行restify。 我看过PhantomJS,噩梦和僵尸。 如果您确定知道这些方法会起作用,请告诉我; 否则,我的API会出现问题,导致我回到CasperJS。

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

有什么建议么?

PhantomJS具有内置服务器,您可以将CasperJS用作此答案所示: CasperJS将数据传递回PHP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM