为什么CodedUI测试在一个浏览器中运行而在另一个浏览器中不在同一版本中运行

时间:2015-01-30 12:31:24

标签: visual-studio automated-tests coded-ui-tests

我使用CodedUI实现了一些自动UI测试。我有一个虚拟机,测试管理器运行测试(通过测试控制器和测试代理)。这个设置的好处是我可以在测试运行时做其他工作。如果我使用桌面运行测试。

最近,这些测试都失败了。测试无法从输入字段切换到输入密码字段。因此,由于测试而导致的每个测试都无法登录到被测系统。

当我在桌面上运行这些测试时,测试运行没有任何问题。

由于测试失败,因此两个系统都没有更新。只有,重启。

两个系统都是Windows 7.两者都有相同的IE10版本。我请求了一个新的虚拟机,问题是一样的。测试失败。

我处于无法确定哪种工作方式正确的情况。我希望我的测试在虚拟环境上运行。

有人经历过这样的经历吗?你知道任何方法来确定可能出现的问题吗?

另一部分情况是,如果我将测试设置为在Chrome上运行,那么它们正在运行,但似乎CodedUI不喜欢与IE之外的其他浏览器一起工作。我得到了一些“方法没有实现”的例外。我觉得这将是另一个地狱。

2 个答案:

答案 0 :(得分:0)

首先,Coded UI仅适用于IE,unless you use Selenium components.

如果可以,请添加失败后测试给出的错误。 在任何情况下,请确保您的测试机器可以访问您登录的系统。要在远程计算机上运行Coded UI测试,您还需要让用户登录。

答案 1 :(得分:0)

我的问题的根源非常简单,但是很烦人,这不是我遇到问题时的第一个问题。我用于测试的浏览器具有不同的浏览器模式和文档模式设置。

测试失败的那个是“浏览器模式:IE 10兼容模式”和“文档模式:IE 7标准”。

测试通过的另一个是“浏览器模式:IE 10”和“文档模式:怪癖”。

我修改了浏览器设置值,测试运行正常。