2009-02-16 44 views
0

我们正在使用VSTS 2008对正在开发的Web应用程序执行一些相对简单的Web测试。我们定义了为测试提供输入数据的数据源,并且还希望基于此数据源执行我们的验证。我遇到的问题是VS GUI不允许我将验证规则中的值绑定到数据源。VSTS 2008测试版中的数据驱动的验证规则

我已经发现如何将测试转换为代码,然后更新代码的数据源引用相应的列:

validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString(); 

不过,我似乎无法找到正确的语法将其输入任何内置校验器的属性/值字段中,而不将其转换为代码。 有没有人设法做到这一点,或者我必须总是将Web测试转换为代码来实现这一目标?

回答

1

还有一些分析显示,通过VS GUI没有办法做到这一点。它可以通过检验转换成代码,和更新的代码使用的数据源来实现:

validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString(); 

也许在将来的版本,这将经由GUI是可能的。

0

可能通过图形用户界面来完成,但是无可否认该修复与手动编辑代码几乎是一样的。如果您手动将数据库引用插入到验证响应字段中,结果将是您想要的。这种方法简单地节省了必须在源代码中找到要修改的行的麻烦,这取决于用户的经验水平会使一些人不舒服。我与一群测试人员合作,尽管他们倾向于尽可能避免直接修改源代码。

ex。对于简单的“查找文本”验证类型{{boundname.database.column}}