我目前正在开发一个自定义报告程序,它可以将测试结果发送到Sauce Labs。当前版本的记者可以在这里找到。
它的问题是它在最后一次会话之后不发送数据。例如,如果我有两个浏览器要测试,它将只发送测试的第一个浏览器的结果,在发送第二个浏览器之前停止。
请求从可用的会话/结束主题发出。据我所知,在发出最后一个请求之前,整个过程就停止了。
我使用setTimeout()
而不是请求制作了一个更孤立的自定义报告程序来显示问题。看这里
谢谢!
在所有会话完成后(在/runner/end
发布之后),Intern进程显式地立即退出,因此这样的异步操作不太可能有足够的时间成功完成。
Intern 1.2将包含一个改进,因此它将等待任何未完成的操作完成,这将像您期望的那样工作。