使用NG2和SoapUI进行系统测试(前端+后端)

时间:2016-04-20 17:20:02

标签: selenium testing angular protractor soapui

我的团队和我在测试NG2应用程序时遇到了一些问题。我希望我能解决问题,希望有人帮助我们。

我们的前端应用程序:

我们有一个Angular 2前端应用程序,它使用REST从后端检索数据。对于e2e测试,我们使用Gulp,Protractor和Selenium。我们创建了一个Gulp任务,用我们所有spec文件所在的目录开始量角器.Protractor做的是启动selenium服务器,启动网站,运行所有测试并杀死selenium。

我们的后端:

我们有一个具有REST接口的后端,因此我们的前端可以检索数据。现在我们使用SoapUI在此后端插入数据。我们还使用SoapUI进行自动后端测试。

我们的问题:

我们想要创建"系统测试"测试整个事情。我们已经对后端进行了单独的测试,并对前端进行了单独的e2e测试。我们现在要做的是在SoapUI中创建测试用例,例如:

  1. 在后端插入新病人。
  2. 运行一个命令,启动gulp任务以运行(仅一个)spec文件,以检查我们刚刚添加的患者是否可以在前端看到。
  3. 这是一个简单的案例,案例可以变得更大,更复杂,多个任务在后端添加内容并为前端运行多个单独的spec文件。

    问题是,在我们使用Protractor运行spec文件后,它会杀死selenium服务器。当然,我们在SoapUI中的测试用例没有完成,并希望在后面的步骤中运行更多的spec文件。对于所有这些后续步骤,我们必须再次重新启动selenium服务器并使前端达到正确的状态(通过执行我们之前在测试中已经完成的操作......)。

    如何使Protractor或selenium服务器保持活跃状态​​并等待下一个spec文件运行而不重新启动前端应用程序?

    请记住,由于某些原因我们必须使用SoapUI,它不是可选的。如果有任何解决方案不包括Protractor或Selenium服务器,那不是问题。

0 个答案:

没有答案