我不知道怎么人们目前重置他们的数据/清洁测试的残余为他们WatiN/Wartir测试?

例如,可以说有一个测试添加一个用户进入该系统的用户名必须独一无二的。显然,第一次运行,没有任何用户应工作的现,但第二个运行将会失败,没有人工干预。

有帮助吗?

解决方案

有一对夫妇的战略,你可以做这个,我假设你正在使用WatiN,关或VS单元的测试运行测试。

使用交易 一种办法时使用的单元测试是你"包裹"的整个试验一个事务并在完成测试卷交易回。中。净你可以使用的系统。交易这一点。

建立一个"stub页" 建立一个网页在你的应用程序,使用现有的业务逻辑删除的数据。这页就需要有担保的和理想的甚至没有部署到生产。这种办法,我会推荐。

呼叫一个网服务 开发一个网服务,或电话直接从应用程序级的应用程序来执行该删除。你可能会需要发展这个如此。

清理直接 建立一些类代码进行测试以访问的数据,它清理干净。

与任何这些,你会需要清理之前和之后的运行测试,即在测试的设置和测试清理方法。原因做两次是的,你应该假设你的测试失败和没有清理properley.

使用皇宫Sql 据我所知如果您使用的是皇宫sql,它的工作存和包装的整个更新在一个交易。如果你只是不要叫SubmitChanges();方法,那么你应该是美好的,但是我还没有测试这个我自己。

其他提示

我已经要求开发人员制作一个重置数据库的脚本。经过一系列测试后,我只需调用该脚本并从干净的数据库开始。

迈克-你的问题不是唯一的Watir/WatiN.它适用于任何用户界面测试,以便搜索围绕对于类似解决方案硒、风车,甚至无头的集成试验(HtmlUnit,API测试,等等)。我已经回答了这个问题的几次亲自在计算器.

WatiN用于UI测试。

为了测试您正在寻找的场景,您可以使用c#代码生成用户ID,这将使其独一无二(与创建测试时的存储方式相反)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top