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

Why CodedUI test runs in one browser and does not in another with the same version

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

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

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

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

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

我处于无法决定哪种工作方式合适的情况。我想在虚拟环境中 运行ning 进行测试。

有人遇到过这种情况吗?您知道有什么方法可以确定问题所在吗?

情况的另一部分是,如果我在 Chrome 上将测试设置为 运行,那么它们是 运行ning,但似乎已编码 UI 不喜欢与 IE 以外的其他浏览器一起工作。我遇到了一些 "method is not implemented" 异常。我觉得这又是一个地狱

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

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

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

测试失败的那个有 "Browser Mode: IE 10 Compatibility Mode" 和 "Document Mode: IE 7 Standards"。

另一个测试通过的有 "Browser Mode: IE 10" 和 "Document Mode: quirks"。

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