C# 编码的UI测试生成器无法为录制的操作生成代码

C# 编码的UI测试生成器无法为录制的操作生成代码,c#,internet-explorer,visual-studio-2015,coded-ui-tests,C#,Internet Explorer,Visual Studio 2015,Coded Ui Tests,我试图从我的Visual Studio 2015 Enterprise中记录在Windows 10上运行的IE中最简单的编码UI操作。问题是最近我开始得到值不能为null。参数名称:每次单击“添加并生成”按钮时,键错误 而且每次我在IE网页上悬停链接时,我都会被拒绝访问。我相信这些问题可能是相关的 还有一个问题是,我无法生成任何断言,因为我无法在网页上选择任何web控件。当我在文本输入的中间放置编码的UI测试生成器的十字线时,整个文档被高亮显示。 为了解决这个问题,有人建议我检查项目参考资

我试图从我的Visual Studio 2015 Enterprise中记录在Windows 10上运行的IE中最简单的编码UI操作。问题是最近我开始得到
值不能为null。参数名称:每次单击“添加并生成”按钮时,键
错误

而且每次我在IE网页上悬停链接时,我都会被拒绝访问。我相信这些问题可能是相关的

还有一个问题是,我无法生成任何断言,因为我无法在网页上选择任何web控件。当我在文本输入的中间放置编码的UI测试生成器的十字线时,整个文档被高亮显示。

为了解决这个问题,有人建议我检查项目参考资料。所以我包括了我能找到的任何可能与编码UI相关的参考。这是项目中包含的参考文献的完整列表:

除了我已经试过:
1.重新启动VS
2.重新启动电脑
3.以管理员身份运行VS和IE(与拒绝访问问题相关)
4.向项目中添加了新的UIMap文件。我试图在那里录制动作。
5.正如其中一条评论中所建议的那样,我检查了浏览器缩放级别并将其设置为100%。
6.使用新的CodedUI测试项目启动了新的解决方案。
7.通过在命令行中执行
codedUITestBuilder.exe/standalone
,从Visual Studio developer命令提示符将编码的UI测试生成器作为独立应用程序启动。
8.试图录制针对Windows资源管理器的编码UI测试。结果我得到了很多
//访问被拒绝。
注释行。
9在安全模式下启动VS。Test builder没有失败,但结果是我得到了
//没有记录上一个操作,因为对应用程序的访问被拒绝。
并且没有记录任何实际步骤。
10在安全模式下以管理员身份运行Visual Studio,因此没有外部插件影响VS.
11我已重新安装Visual Studio。这没用。
12但在录制过程中不会生成实际输出。“测试”选项卡下的Visual Studio输出窗口保持为空。
13检查了
CodedUITestBuilder.exe.config
。以下配置已注释,因此我取消了注释:

 <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>

十四,。正如我在一篇评论中建议的那样,我添加了
%ProgramFiles%\Internet Explorer\iexplore.exe
作为
ExcludeProcess
的值之一,然后在
CodedUITestBuilder.exe.config
中添加了
IncludeProcess
部分。问题是,现在我实际上没有看到
访问被拒绝
错误,但我仍然无法在html控件上记录任何步骤或移动十字线


web上的大多数解决方案是重新安装Visual Studio,如果没有帮助,则重新安装Windows。这是我无法接受的解决方案如何在不重新安装Visual Studio和/或Windows的情况下解决此问题?

我在尝试录制和生成方法时遇到了相同的错误。我在做一系列动作,包括日历控件日期条目

我把每一步都作为一个单独的录制方法来完成,我可以通过弹出的日历来判断问题所在。因此,用描述性代码完成脚本,并记录其余动作


请检查您的应用程序是否有导致此问题的自定义控件。

我尝试了列表中的所有项目,然后以下操作使其正常工作:

(右键单击):

(核对):

(选择):

也可能是这样:

(核对):

我还禁用了恶意软件字节,但不认为这影响了它。我不确定它是否是这些的组合,但它是在“Windows7兼容”之后开始工作的。这些是至少可以添加到列表中的更多项目


Steve

您当前的visual studio是否有可能解决此问题的更新?@codemonkeyliketab,没有,没有升级到VS或安装的插件…大多数关于“访问被拒绝”的文档都是VS中的权限问题,在您测试的应用程序上,VS的权限设置不够高。如果你已经作为一名运动员参加了比赛,我不确定还能推荐什么Admin@DmytroTsiniavskyi我猜Win10应用程序是64位的,CodedUI只支持32位的控件。请再检查一下。
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CodedUITestBuilder.exe" 
"Properties\Compatability\Change settings for all users\Run the program in compatability mode for:" 
"Windows 7"
"Properties\Compatability\Change settings for all users\Run this program as an administrator"