我的团队和我在测试NG2应用程序时遇到了一些问题。我希望我能解决问题,希望有人帮助我们。
我们有一个Angular 2前端应用程序,它使用REST从后端检索数据。对于e2e测试,我们使用Gulp,Protractor和Selenium。我们创建了一个Gulp任务,用我们所有spec文件所在的目录开始量角器.Protractor做的是启动selenium服务器,启动网站,运行所有测试并杀死selenium。
我们有一个具有REST接口的后端,因此我们的前端可以检索数据。现在我们使用SoapUI在此后端插入数据。我们还使用SoapUI进行自动后端测试。
我们想要创建"系统测试"测试整个事情。我们已经对后端进行了单独的测试,并对前端进行了单独的e2e测试。我们现在要做的是在SoapUI中创建测试用例,例如:
这是一个简单的案例,案例可以变得更大,更复杂,多个任务在后端添加内容并为前端运行多个单独的spec文件。
问题是,在我们使用Protractor运行spec文件后,它会杀死selenium服务器。当然,我们在SoapUI中的测试用例没有完成,并希望在后面的步骤中运行更多的spec文件。对于所有这些后续步骤,我们必须再次重新启动selenium服务器并使前端达到正确的状态(通过执行我们之前在测试中已经完成的操作......)。
如何使Protractor或selenium服务器保持活跃状态并等待下一个spec文件运行而不重新启动前端应用程序?
请记住,由于某些原因我们必须使用SoapUI,它不是可选的。如果有任何解决方案不包括Protractor或Selenium服务器,那不是问题。