即使链接/绑定编码的ui方法通过/失败,MTM测试状态也不会更新

时间:2014-03-14 20:24:00

标签: c# ui-automation coded-ui-tests testcase microsoft-test-manager

我试图将编码的ui方法与测试管理器中的实际编写的测试用例链接起来。但不幸的是,我没有成功。

你能帮我找一下我错过的东西吗?

我已按照以下步骤操作:

  1. 我在测试经理中编写过测试用例
  2. 我编写了ui项目解决方案,该解决方案已在我的测试用例所在的同一集合下的tfs中签入。
  3. 我添加了下面的方法,调用浏览器启动然后执行一些操作然后成功然后通过,否则如果失败。

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase","http://[servername]:8080/tfs/collection];[project]", "6546", DataAccessMethod.Sequential),TestMethod]
            public void method2()
            {
    
                    Playback.PlaybackSettings.ContinueOnError = true;
                    Driver er = new Driver();
                    er.Cos_Main(TestContext.DataRow["TestCaseID"].ToString());
    
                    string x = null;
            }
    then 
    in cos_main()
    launch browser;
    if()
    //success
    else
    // assert.fail();
    
  4. 然后我用ctrl + g打开了相同的测试用例,即转到测试用例并在那里添加了关联的编码ui method2的关联自动化选项

  5. 现在我的测试正在运行,但测试经理状态没有得到更新
  6. 在创建项目之前,我已经选中了添加到源控件的复选框和其他但仍然看起来像缺少某些东西的复选框
  7. 从excel手动读取相同的测试用例编号,这是正常的,但是当assert.fail()执行时,它不会更新测试管理器中的状态。

    请你能告诉我一些我失踪的事吗?

    提前致谢

1 个答案:

答案 0 :(得分:1)

  

5)现在我的测试正在运行,但测试经理状态没有得到更新

你如何开始测试?
请查看此文章:Running automated test 您是否使用其中描述的方法之一开始测试? (请注意,如果您只是使用Visual Studio测试运行器运行测试方法本地,则MTM将不会获得有关此信息的任何信息。)

如果是,那么听起来你正在MTM的错误位置检查状态。

每次运行自动化测试时,都会创建一个新的测试运行,并且此测试运行的状态会显示您的测试是否成功。

这是检查结果的正确位置:

enter image description here

请查看View and update tests results了解详情。