2015-03-02 98 views
1

我有一个执行编码的UI测试的bat文件。问题是这些测试在单独运行时正常运行。即在有序测试中注释30个奇数测试用例,除了一个测试用例并运行该批处理文件。它将通过该测试用例。但是如果我取消所有这些测试用例的注释并且将它们一个接一个地运行,它就会失败。什么可能是这个错误的可能原因。请帮忙。近一周来,我一直在这样做,我花了大量的时间。编码的UI测试运行时不能正常运行

+0

如果您没有向我们展示您的脚本,您会如何排除您的脚本故障? – SomethingDark 2015-03-02 04:41:57

+0

我刚才询问可能的原因,因为我无法共享代码。谢谢。 – 2015-03-02 05:00:44

+0

在这种情况下,我将此标记为“太宽”。 – SomethingDark 2015-03-02 05:06:46

回答

0

我有这个问题一次。也许你的测试依赖于另一个测试,也许你的第一个测试是删除数据,第二次测试之后尝试获取删除的数据,另一个解决方案是尝试一个一个地评论测试,并一起运行,你将导致测试问题 Hope help !

+0

非常感谢!在测试用例运行之前是否有任何可能的方式来刷新每个UIMAp? – 2015-03-02 05:15:38

0

也许测试是相互依赖的。如果他们正在读/写文件,那绝对是需要注意的。另外,请记住,整个测试类都会调用构造函数一次。 (同样,对于整个测试类,内联变量定义被调用一次)。当然,[ClassInitialize]也将只对所有测试运行一次。如果所有的逻辑被移入[TestInitialize],我希望你的问题得到解决。

+0

感谢输入的人......一定会试着从这里开始工作。了解发生了什么.... – 2015-03-02 06:01:41

0

我在使用静态类来保存UI地图的实例时遇到了这个问题。

这里是解决方案:

[TestInitialize] 
     public void Init() 
     { 
     AppManager.ResetUIMap(); 
} 

然后:

public static void ResetUIMap() 
     { 
     _map = new UIMap(); 
     } 
相关问题