【发布时间】:2014-09-10 14:49:32
【问题描述】:
如何使用 TestNG 框架处理脚本内部的数据库? 如何在每次运行测试脚本之前删除数据库? 如何在运行测试脚本之前将 sql 文件加载到干净的数据库中?
目标:每个测试用例必须是独立的 框架: TestNG 语言: Java
每个测试用例必须独立于其他测试用例。目标是随机运行测试用例,不需要顺序。
之前我使用过 PHPUnit 框架,每个测试用例都是独立的。
在运行每个测试脚本之前,我会:
- 删除数据库
- 创建一个新数据库
- 使用初始数据将 sql 文件加载到数据库中
我在 shell 脚本中使用了这个,我会通过命令行调用 shell 脚本:
mysql -u$DB_USER -p$DB_PWD -h$HOST -e "DROP DATABASE $DB_NAME"
mysql -u$DB_USER -p$DB_PWD -h$HOST -e "CREATE DATABASE $DB_NAME"
mysql -u$DB_USER -p$DB_PWD -h$HOST $DB_NAME
谷歌搜索没有帮助,因此我在这里发布问题。 TestNG 我需要这样的东西,但我没有找到类似的东西。
有人可以给 QA 伙伴提供建议吗? 您如何处理 oracle 数据库,如何从数据库中删除数据并将它们加载到测试脚本中?
任何建议、书籍、教程都会非常有帮助。
【问题讨论】:
标签: java database oracle webdriver testng