Selenium自动测试以检查后端的XML数据



我正在开发测试自动化框架,它正在进行UI/Backend测试的组合。简化的场景如下:

  1. 用户登录到帐户
  2. 转到产品页面并将一些产品添加到购物车
  3. 转到结账页面并下订单
  4. 在后端,订单在订单表中创建
  5. Xml文件在后端系统中生成并存储在数据库中

我需要用selenium执行1-4个步骤,然后测试步骤5,我需要连接到后端数据库并读取生成的Order xml文件,以检查它是否包含我们所期望的一切。

在这里,我需要一些关于步骤5的建议。使用Java从后端数据库读取/测试xml文件的最佳选项是什么。DbUnit是我需要研究的东西吗?因此,我应该有一些类来连接到数据库,准备好数据等,然后在完成UI步骤后,我将打开数据库连接,获取数据,解析/验证它。

这种做法听起来合理吗?除了这样做,还有其他选择吗?

提前谢谢。

因此,如果这是关于方法的,那么这就是许多自动化项目所做的。让我向你解释一下。

正如您所说,最初的4个步骤可以使用Java and Selenium bindings来完成。

现在对于第五步,是的,您必须使用Java连接到DB。

如果您知道DB URL, Password, SID etc,并且它是ORACLE/MYSQL数据库,那么您可以使用JDBC使用DriverManager连接到数据库。

但是,如果是任何特定的DB,比如CASSANDRA DB,那么您就必须连接DataStax和它们适当的驱动程序。

是的,这种方法非常普遍,你可以毫无问题地继续下去。

祝你好运!

最新更新