我尝试从Visual Studio 2015 Enterprise中在Windows 10上运行的IE中记录最简单的Coded UI操作。问题是,最近我每次点击Value cannot be null. Parameter name: key
按钮时都会出现Add and Generate
错误。
每次我在IE网页上悬停链接时,我都会收到Access拒绝错误。我相信这些问题可能是相关的。
另一个问题是我无法生成任何断言,因为无法在网页上选择任何Web控件。在文本输入的中间放置Coded UI Test Builder的十字准线之后,整个文档被突出显示。
为了解决这个问题,我建议检查项目参考。所以我包括任何可能与我能找到的Coded UI参考相关的内容。这是项目中包含的完整参考文献列表:
除了我已经尝试过:
1.重新启动VS
2.重新启动PC
3.以管理员身份运行VS和IE(与Access拒绝相关问题)
4.向项目添加了新的UIMap文件。我试着在那里记录行动
5.正如其中一条评论here中所建议的那样,我检查了浏览器缩放级别并将其设置为100%
6.使用新的CodedUI测试项目开始新的解决方案
7.通过在命令行中执行codedUITestBuilder.exe /standalone
,从Visual Studio开发人员命令提示符启动Coded UI Test Builder作为独立应用程序。
8.试图针对Windows资源管理器记录编码的UI测试。结果我得到了很多// Access is denied.
个评论专栏
9.以安全模式启动VS.测试构建器不会失败,但结果我得到// The last action was not recorded because access to the application was denied.
并且没有记录实际步骤
10.在安全模式下将Visual Studio 作为管理员,以免外部插件影响VS.
11.我重新安装了Visual Studio。它没有帮助
12. Enabled tracing for ui components但录制期间未生成实际输出。 Testing 选项卡下的Visual Studio输出窗口仍为空
13.检查CodedUITestBuilder.exe.config
。以下配置已注释,因此我取消注释:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
14。正如我在评论here中建议的那样,我在%ProgramFiles%\Internet Explorer\iexplore.exe
中添加了ExcludeProcess
作为IncludeProcess
和CodedUITestBuilder.exe.config
部分的值之一。问题是,现在我实际上没有看到Access is Denied
错误,但我仍然无法记录任何步骤或在html控件上移动十字准线。
网络中的大多数解决方案都是重新安装Visual Studio,如果它没有帮助 - 重新安装Windows。这对我来说是不可接受的解决方案。 如何在不重新安装Visual Studio和/或Windows的情况下解决问题?
答案 0 :(得分:1)
我尝试了列表中的所有项目,然后以下内容让它工作:
(右键单击):
"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"
我也禁用了恶意软件字节,但不认为这会影响它。我不确定它是否是这些的组合,但它开始在“Windows 7兼容性”之后工作。这些是您可以添加到列表中的更多项目。
史蒂夫
答案 1 :(得分:0)
我在尝试录制和生成方法时遇到了同样的错误。我正在做一系列操作,包括日历控件日期条目。
我做了每一步作为一个单独的记录方法,我能够发现问题是日历弹出。所以用脚本上的描述性代码完成了脚本并记录了其余的动作。
请检查您的应用是否有导致此问题的自定义控件。