我正在使用Visual Studio 2012为我的一个项目录制测试。它成功地记录了第一个测试,但在暂停并生成新方法后,重新开始录制并生成代码时出现了错误,Coded UI Test Builder显示“参数不能为空,参数名:Key”。有人知道问题出在哪里吗?
我曾经遇到过这个问题。简单地关闭测试构建器,构建解决方案,然后关闭并重新打开即可解决。
如果问题仍然存在,那么可能是因为您想要放置UI测试方法的位置。尝试将其放在顶部。
示例(请注意我如何注释掉先前的录制,并将新录制放在顶部):
public void CodedUITestMethod1()
{
this.UIMap.RecordedMethod15();
// this.UIMap.RecordedMethod5();
//this.UIMap.RecordedMethod1();
//this.UIMap.RecordedMethod2();
我遇到了同样的问题,并通过将UIMap添加到CUIT中解决了它。
我注意到在添加了Coded UI Test Project
后,Coded UI test Map
没有被创建,因此通过右键单击Solution Explorer
窗口中创建的Coded UI Test Project
(即CodedUITestProject1
),然后选择Add
-> New Item...
并在Test
类别下选择Coded UI test Map
项来解决这个问题。
希望这可以帮到你。
这看起来像是标准的参数为空异常消息。这可能是由于您正在记录的控件类型引起的。
如果UI不是自定义UI,您可以提供重现问题的步骤吗?
我有点晚了,但是当我右键单击并选择在我的控制器中的一个方法上添加“单元测试”时,我遇到了这个错误。我通过构建解决方案,然后返回并按照相同的步骤添加单元测试来解决它。