作为一组编码 UI 测试的一部分,单击菜单。但是,菜单(使用 Javascript)无法加载菜单选项。当我手动运行测试时,菜单工作正常。如果我在测试运行时刷新页面(或重新启动浏览器),则会加载菜单选项。
但更奇怪的是这只发生在远程测试环境中。当我在自己的机器上本地运行测试时,即使 Coded UI 测试正在执行测试,菜单也会起作用。
为什么菜单无法加载对我来说完全没有意义。编码的 UI 测试是否会阻止 Javascript 执行(以加载菜单选项)?但是为什么刷新页面时它会起作用?
比较我自己的环境和测试环境 - 我看不出有什么不同。我正在测试完全相同的 Web 应用程序(URL 指向同一个 Web 服务器)。这是相同版本的 Internet Explorer,所有设置都相同,我可以看到。同样的操作系统(Windows 7)。
有任何想法吗?
需要注意的一点是,测试在 IE7 文档模式下运行良好 - 尽管此处的 Javascript 行为可能会有所不同。目前,我在 IE9 文档模式下针对 Web 应用程序运行测试。将文档模式更改为 Quirks 模式也允许测试在某些情况下工作,但仅限于少数测试。