簡體   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