我正在开发测试自动化框架,它正在进行UI/Backend测试的组合。简化的场景如下:
- 用户登录到帐户
- 转到产品页面并将一些产品添加到购物车
- 转到结账页面并下订单
- 在后端,订单在订单表中创建
- 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
和它们适当的驱动程序。
是的,这种方法非常普遍,你可以毫无问题地继续下去。
祝你好运!