编码的UI测试在一起运行时无法正常运行

时间:2015-03-02 04:33:46

标签: c# batch-file coded-ui-tests

我有一个执行编码ui测试的bat文件。问题是这些测试在一个接一个地单独运行时运行正常。即在有序测试中注释30个奇数测试用例,除了一个并运行批处理文件。它将通过该测试用例。但是,如果我取消注释所有这些测试用例并一个接一个地运行它就会失败。可能是导致此错误的原因。请帮忙。我已经用了将近一个星期了,我已经花了很多时间。

4 个答案:

答案 0 :(得分:0)

我有一次这个问题。也许你的测试依赖于另一个测试,也许你的第一个测试是删除数据,然后第二个测试试图获取删除的数据,另一个解决方案是尝试逐个评论测试并一起运行你将导致测试导致问题 希望有所帮助!

答案 1 :(得分:0)

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

答案 2 :(得分:0)

当我使用静态类来保存UI Map的实例时,我遇到了这个问题。

以下是解决方案:

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

然后:

public static void ResetUIMap()
      {
         _map = new UIMap();
      }

答案 3 :(得分:0)

您无法在同一台计算机上同时运行编码的UI测试,因为它们与UI进行交互。 Run them on multiple machines to run in parallel或创建一些虚拟机等。