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

问题描述 投票:0回答:3

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

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

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

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

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

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

有人有这样的经历吗?您知道识别问题的任何方法吗?

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

visual-studio automated-tests coded-ui-tests
3个回答
0
投票

首先,编码的UI仅适用于IE,unless you use Selenium components.

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


0
投票

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

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

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

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


0
投票

我在桌面应用程序中面临相同的问题。它在台式机上运行良好,并且在笔记本电脑版本上出现故障。谁能建议我如何解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.