UI测试 Visual Studio 2012

4
我正在使用Visual Studio 2012为我的一个项目录制测试。它成功地记录了第一个测试,但在暂停并生成新方法后,重新开始录制并生成代码时出现了错误,Coded UI Test Builder显示“参数不能为空,参数名:Key”。有人知道问题出在哪里吗?
4个回答

2

我曾经遇到过这个问题。简单地关闭测试构建器,构建解决方案,然后关闭并重新打开即可解决。

如果问题仍然存在,那么可能是因为您想要放置UI测试方法的位置。尝试将其放在顶部。

示例(请注意我如何注释掉先前的录制,并将新录制放在顶部):

public void CodedUITestMethod1()
        {

            this.UIMap.RecordedMethod15();



            // this.UIMap.RecordedMethod5();

            //this.UIMap.RecordedMethod1();
            //this.UIMap.RecordedMethod2();

1

我遇到了同样的问题,并通过将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项来解决这个问题。

希望这可以帮到你。


1

这看起来像是标准的参数为空异常消息。这可能是由于您正在记录的控件类型引起的。

如果UI不是自定义UI,您可以提供重现问题的步骤吗?


0

我有点晚了,但是当我右键单击并选择在我的控制器中的一个方法上添加“单元测试”时,我遇到了这个错误。我通过构建解决方案,然后返回并按照相同的步骤添加单元测试来解决它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接