我正在尝试在我的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测试,然后运行它。测试通过,但表没有在我的数据库上创建。
我做错了什么?我错过了什么吗?
答案 0 :(得分:1)
您不应为编码的ui测试设置数据库。相反,你应该模拟你的数据库。用户界面是被测系统(SUT),而不是您的数据库。你必须尽可能地隔离你的SUT。这通常是使用模拟框架完成的。