visual-studio-2010 - 编码的 UI 错误 : The following element is not longer availabe

标签 visual-studio-2010 testing automated-tests coded-ui-tests

我在VS2010中用CUIT记录了一些测试用例。前一天一切正常。所以,今天我再次运行,所有测试都失败了,警告:以下元素不再可用……我得到了异常:无法在隐藏控件上执行“单击”,这是不正确的,因为所有控件未隐藏。我在另一台机器上试过,他们也失败了。

有人知道为什么会这样吗?是因为其他东西的网络应用程序吗?请帮忙,谢谢。

PS:所以我尝试使用与“隐藏控件”相同的控件记录新测试,并且新测试有效!?我不明白为什么。

编辑

当我在录制时 try catch 元素或控件时出现警告“The following element blah blah ...”。按钮的源代码被称为“隐藏”

public HtmlImage UIAbmeldenImage
    {
        get
        {
            if ((this.mUIAbmeldenImage == null))
            {
                this.mUIAbmeldenImage = new HtmlImage(this);
                #region Search Criteria
                this.mUIAbmeldenImage.SearchProperties[HtmlImage.PropertyNames.Id] = null;
                this.mUIAbmeldenImage.SearchProperties[HtmlImage.PropertyNames.Name] = null;
                this.mUIAbmeldenImage.SearchProperties[HtmlImage.PropertyNames.Alt] = "abmelden";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.AbsolutePath] = "/webakte-vnext/content/apps/Ordner/images/logOut.png";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.Src] = "http://localhost/webakte-vnext/content/apps/Ordner/images/logOut.png";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.LinkAbsolutePath] = "/webakte-vnext/e.consult.9999/webakte/logout/index";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.Href] = "http://localhost/webakte-vnext/e.consult.9999/webakte/logout/index";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.Class] = null;
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.ControlDefinition] = "alt=\"abmelden\" src=\"http://localhost/web";
                this.mUIAbmeldenImage.FilterProperties[HtmlImage.PropertyNames.TagInstance] = "1";
                this.mUIAbmeldenImage.WindowTitles.Add("Akte - Test Akte Coded UI VS2010");
                #endregion
            }
            return this.mUIAbmeldenImage;
        }
    }

最佳答案

虽然我运行的是 Visual Studio 2012,但我发现奇怪的是我们在同一天开始遇到同样的问题,我看不出我的网页的编码 UI 测试的 DOM 有什么不同,但是对于出于某种原因 VS 说控件已隐藏并指定了它正在寻找的元素的正确 ID(我验证了 ID 仍然是同一个)。我什至尝试重新录制 Action ,因为我认为一定有什么改变了,但我得到了同样的错误。

因为这听起来像是同一个问题,同时发生我认为这可能与某些自动更新有关?这是我目前最好的猜测,我会调查它,如果我发现任何问题,我会更新我的帖子。

编辑

我删除了更新 KB2870699,它消除了 IE 中的一些漏洞,这修复了我在测试中遇到的问题。此更新是在 9 月 12 日添加的,因此很合适。希望这对你有帮助。 :)

https://connect.microsoft.com/VisualStudio/feedback/details/800953/security-update-kb2870699-for-ie-breaks-existing-coded-ui-tests#tabs

关于visual-studio-2010 - 编码的 UI 错误 : The following element is not longer availabe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764709/

相关文章:

visual-studio-2010 - 如何使用 msbuild 引导 .NET 3.5 SP1?按照找到的说明不起作用

visual-studio - Visual Studio设置或插件可在IDE中“隐藏”区域指令

ruby - MiniTest 和非拉丁测试描述

Python Selenium 检查复选框输入中的全选

testing - 运行 TestCafe 测试作为 CI/CD 的一部分

c# - 使用 vstest.console.exe 工具运行 Selenium 测试时显示测试的 URL

c++ - 如何计算图像的间距 Visual Studio

asp.net-mvc-2 - 更改 Visual Studio 2010 RC 中的默认浏览器

bash:for ... 循环中的错误行为以及测试语句

symfony - 使用 Mink 测试时模拟服务?