【问题标题】:CodedUI Test HtmlButton disabled in JSCodedUI 测试 HtmlButton 在 JS 中被禁用
【发布时间】:2015-02-09 03:25:58
【问题描述】:
我在编码 UI 中遇到问题,其中 HTMLButton 被禁用,直到用户在列表框中选择一个项目。此时该按钮已通过 javascript 启用。我遇到的问题是录音机没有收到更改。当我运行测试时,我得到一个“ActionNotSupportedOnDisabledControlException”。我尝试了 WaitForControlEnabled、Find 和 WaitForCotrolReady 方法,但似乎没有任何效果。有没有办法可以在代码中启用按钮?
【问题讨论】:
标签:
angularjs
coded-ui-tests
【解决方案1】:
首先您需要检查控件是否已禁用或不可见。
我遇到了同样的问题,即控件隐藏在另一个控件下,因此无法直接看到。
您可以通过在 Coded UI 测试/脚本中执行 Javascript 来启用按钮。
Javascript 代码:
document.getElementById<ID>.disabled = false;
document.getElementsByClassName<>.style.visibility='visible';
测试/脚本代码:
this.UIMap.Window.ExecuteScript(<above / your JavaScript>);