Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用较旧(非最新)的IE在Firefox上捕获编码的UI进行回放是否更好?_C#_Visual Studio 2013_Coded Ui Tests - Fatal编程技术网

C# 使用较旧(非最新)的IE在Firefox上捕获编码的UI进行回放是否更好?

C# 使用较旧(非最新)的IE在Firefox上捕获编码的UI进行回放是否更好?,c#,visual-studio-2013,coded-ui-tests,C#,Visual Studio 2013,Coded Ui Tests,我希望使用C#捕获一些编码的UI,以便在Firefox中播放 当然,捕获需要在Internet Explorer中进行 现在,我有最新的版本(版本10)。我听说这可能会导致问题,例如单选按钮 比如说,以IE8为例,捕获是否更好?如果是这样的话,我想从我得到的几个例外情况来看,播放会更有效,特别是对于“隐藏”元素 通常,这些问题都归因于Microsoft安全更新KB2870699。如果我没记错的话,Microsoft为编码UI测试引入了Selenium组件。根据MSDN,VS 2013的测试记录为

我希望使用C#捕获一些编码的UI,以便在Firefox中播放

当然,捕获需要在Internet Explorer中进行

现在,我有最新的版本(版本10)。我听说这可能会导致问题,例如单选按钮

比如说,以IE8为例,捕获是否更好?如果是这样的话,我想从我得到的几个例外情况来看,播放会更有效,特别是对于“隐藏”元素


通常,这些问题都归因于Microsoft安全更新KB2870699。

如果我没记错的话,Microsoft为编码UI测试引入了Selenium组件。根据MSDN,VS 2013的测试记录为IE9或IE10(或更高?),因此您甚至可能无法在IE8中记录,但您的里程可能会有所不同

录制和播放时可能遇到的最大问题是,针对不同浏览器的应用程序呈现方式是否不同,例如基于用户代理。由于录制和播放在曲面下仍使用相同的编码UI API,因此,如果控件或层次结构的ID和ID不同,或者
在不同浏览器中呈现为
,则可能需要在录制后调整测试

只有通过运行跨浏览器测试并检查失败的原因,您才能真正知道。录制过程会创建属性等的设计器文件,您可以将其从
UIMap.designer.cs
重构为
UIMap.cs
,并根据需要进行调整。从用于最佳实践的方法中删除
GeneratedCodeAttribute


您可能会发现记录和调整的编码UI测试的健康组合,或者您可能会选择直接访问另一个框架(如Selenium)的API。总之,记录的测试生成很快,但对渲染的更改很脆弱。在一个浏览器中录制不应影响其播放和传递的能力;否则可能会有其他问题。

好的,这很有趣。我问的主要原因是我有一个特别的问题,在为解决方案执行google Searces时,答案不清楚——简言之,单选按钮会给出一个例外,即使在IE中播放(实际上,我想在Firefox上播放)。尽管按钮本身“启动”并正确指示启动。我听说微软的一个安全补丁在我遇到的例外情况中有点损坏了东西,但这是针对IE9和更高版本的…所以我想如果VS2013允许的话,我会尝试更早的版本。