我使用CodedUI实现了一些自动UI测试。我有一个虚拟机,测试管理器运行测试(通过测试控制器和测试代理)。这个设置的好处是我可以在测试运行时做其他工作。如果我使用桌面运行测试。
最近,这些测试都失败了。测试无法从输入字段切换到输入密码字段。因此,由于测试而导致的每个测试都无法登录到被测系统。
当我在桌面上运行这些测试时,测试运行没有任何问题。
由于测试失败,因此两个系统都没有更新。只有,重启。
两个系统都是Windows 7.两者都有相同的IE10版本。我请求了一个新的虚拟机,问题是一样的。测试失败。
我处于无法确定哪种工作方式正确的情况。我希望我的测试在虚拟环境上运行。
有人经历过这样的经历吗?你知道任何方法来确定可能出现的问题吗?
另一部分情况是,如果我将测试设置为在Chrome上运行,那么它们正在运行,但似乎CodedUI不喜欢与IE之外的其他浏览器一起工作。我得到了一些“方法没有实现”的例外。我觉得这将是另一个地狱。
答案 0 :(得分:0)
首先,Coded UI仅适用于IE,unless you use Selenium components.
如果可以,请添加失败后测试给出的错误。 在任何情况下,请确保您的测试机器可以访问您登录的系统。要在远程计算机上运行Coded UI测试,您还需要让用户登录。
答案 1 :(得分:0)
我的问题的根源非常简单,但是很烦人,这不是我遇到问题时的第一个问题。我用于测试的浏览器具有不同的浏览器模式和文档模式设置。
测试失败的那个是“浏览器模式:IE 10兼容模式”和“文档模式:IE 7标准”。
测试通过的另一个是“浏览器模式:IE 10”和“文档模式:怪癖”。
我修改了浏览器设置值,测试运行正常。