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



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

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

当我在桌面上运行这些测试时,测试可以毫无问题地运行。

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

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

我处于无法

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

有人有过这样的经历吗?您知道任何方法可以确定可能的问题吗?

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

首先,编码的UI仅适用于IE,除非你使用Selenium组件。

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

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

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

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

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

最新更新