我们的网页上有一些JS,用于启用UI控件(HTML输入元素)。

我们的思考时间为0,因此我们必须添加一些确定性等待时间,才能允许已编码的UI测试单击UI控件。我们使用UITestControl.WaitForControlEnabled,但是,观察到了奇怪的行为:


确定控件已启用大约需要一分钟,但是JS甚至不需要一秒钟
可以使用http://msdn.microsoft.com/en-us/library/ee379417.aspx重载来指定超时,这非常有效-但是,仅当元素已经在超时范围内启用时


建议使用WaitForControlEnabled的方式是什么,它应该在启用控件后立即返回,而不是永远等待或要求我们指定超时...

最佳答案

我假设WaitForControlEnabled的布尔返回值可以让您知道控件是否已在超时时间内启用?在这种情况下,您可以执行以下操作:

while (!myUiElement.WaitForControlEnabled(SOME_TIMEOUT_VALUE)) { }
// You should now be able to interact with the control

关于javascript - WaitForControlEnabled()性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25138795/

10-11 00:38