TestStack.White没有正确返回元素

时间:2016-05-09 09:03:33

标签: c# wpf testing ui-automation white

我正在尝试在启动后从主应用程序中获取2个编辑框。有时window.GetMultiple()只返回1个编辑框。有没有等待元素外观的方法?

编辑框没有自动识别ID或文本。

2 个答案:

答案 0 :(得分:2)

您可以使用“重试”功能等到正好显示2个编辑框:

    Retry.For(() =>
    {
        var editBoxes = window.GetMultiple(criteria);
        Assert.AreEqual(2, editBoxes.Length);
    }, TimeSpan.FromSeconds(10));

答案 1 :(得分:0)

您可以使用ivan-danilov在此问题中讨论的方法等待https://github.com/TestStack/White/issues/400。 White已经内置了这个等待并且可以进行配置但是他们没有理由不能为你正在寻找的项目设置特定的等待。我以前从未这样做过,但你可能需要抓住白色回来的例外情况。

INSERT INTO TABLE table transaction_usa_canada SELECT tran_id, acct_id, tran_date, ...'transaction_usa' FROM transaction_usa; INSERT INTO TABLE table transaction_usa_canada SELECT tran_id, acct_id, tran_date, ...'transaction_canada' FROM transaction_canada;