我们正在使用VSTS 2008对正在开发的Web应用程序执行一些相对简单的Web测试。我们定义了数据源以向测试提供输入数据,并且还希望基于此数据源执行我们的验证。我遇到的问题是VS GUI不允许我将验证规则中的值绑定到数据源。
我已经发现如何将测试转换为代码,然后更新代码以引用数据源中的相应列:
validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString();
但是,我似乎找不到正确的语法,可以将其输入到任何内置验证器的属性/值字段中,而无需将其转换为代码。 有没有人设法做到这一点,或者我必须始终将Web测试转换为代码来实现这一目标吗?
答案 0 :(得分:1)
更多分析显示,没有办法通过VS GUI执行此操作。可以通过将测试转换为代码并更新代码以使用数据源来实现:
validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString();
也许在将来的版本中,这可以通过GUI实现。
答案 1 :(得分:0)
可以通过GUI完成,但不可否认,修复与手动编辑代码几乎相同。如果手动将数据库引用插入验证响应字段,结果将是您想要的结果。这种方法简单地省去了必须在源代码中找到要修改的行的麻烦,这取决于用户的经验水平会使一些人不那么舒服。我与一组测试人员合作,他们在技术上倾向于尽可能避免直接修改源代码。
离。对于简单的“查找文本”验证类型{{boundname.database.column}}