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

时间:2016-04-15 11:26:23

标签: c# internet-explorer visual-studio-2015 coded-ui-tests

我尝试从Visual Studio 2015 Enterprise中在Windows 10上运行的IE中记录最简单的Coded UI操作。问题是,最近我每次点击Value cannot be null. Parameter name: key按钮时都会出现Add and Generate错误。

enter image description here

每次我在IE网页上悬停链接时,我都会收到Access拒绝错误。我相信这些问题可能是相关的。

enter image description here

另一个问题是我无法生成任何断言,因为无法在网页上选择任何Web控件。在文本输入的中间放置Coded UI Test Builder的十字准线之后,整个文档被突出显示。 enter image description here

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

enter image description here

除了我已经尝试过:
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作为IncludeProcessCodedUITestBuilder.exe.config部分的值之一。问题是,现在我实际上没有看到Access is Denied错误,但我仍然无法记录任何步骤或在html控件上移动十字准线

网络中的大多数解决方案都是重新安装Visual Studio,如果它没有帮助 - 重新安装Windows。这对我来说是不可接受的解决方案。 如何在不重新安装Visual Studio和/或Windows的情况下解决问题?

2 个答案:

答案 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)

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

我做了每一步作为一个单独的记录方法,我能够发现问题是日历弹出。所以用脚本上的描述性代码完成了脚本并记录了其余的动作。

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