我可以使用websockets作为测试运行器类型机制在单页ajax应用程序上运行接受测试。我认为它可能通过加载单个应用程序页面然后已经加载了其中两个都使用websockets连接的页面来工作。加载ajax应用程序时,它会通知另一个页面,然后另一个页面开始使用普通的js运行测试,以触发ajax应用程序中的函数/事件等。这似乎是一个比selenium更容易的解决方案,这意味着我可以使用我需要的任何测试运行器。
答案 0 :(得分:0)
Websockets不需要在两个客户端页面之间进行通信,即使它们位于不同的域中。 window.postMessage
是更好的选择。