如何在UI测试运行之前和之后设置和清理我的数据库

时间:2011-11-17 09:36:59

标签: c# visual-studio silverlight-4.0 coded-ui-tests database-scripts

我正在尝试在我的Silverlight应用程序上自动执行ui测试。我在运行测试时需要设置和清除我的Oracle数据库。

我创建了一个脚本:“setup.sql”,我在其中定义了我想要执行的查询。我在Localsettings配置的部署选项卡上添加此文件。

setup.sql

  CREATE TABLE HSDEV.TESTE_MARIA1
  (
    Id_test int,
    LastName varchar(255),
    FirstName varchar(255)
  )

然后,我创建了一个.bat文件,我在部署选项卡com Localsettings配置中添加了这个文件,我在Setup和Cleanup Scripts上选择了这个路径。

SETUP.BAT

sqlcmd -S COMPUTERNAME -i setup.sql

这两个文件都在解决方案文件夹中。

然后,我创建了一个简单的Web测试,然后运行它。测试通过,但表没有在我的数据库上创建。

我做错了什么?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您不应为编码的ui测试设置数据库。相反,你应该模拟你的数据库。用户界面是被测系统(SUT),而不是您的数据库。你必须尽可能地隔离你的SUT。这通常是使用模拟框架完成的。