簡體   English   中英

TestStack.White無法正確返回元素

[英]TestStack.White does not return element properly

我試圖在啟動后從主應用程序中獲取2個編輯框。 有時window.GetMultiple()僅返回1個編輯框。 有什么方法等待元素出現?

編輯框沒有自動化ID或文本。

您可以使用“重試”功能來等待,直到恰好出現兩個編輯框:

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

您可以使用ivan-danilov在本期中討論的方法來等待https://github.com/TestStack/White/issues/400 White已經在其中建立了此等待,可以對其進行配置,但是沒有理由您無法為要查找的項目設置特定的等待。 我以前從未做過,但是您可能需要趕上White回來的超時例外。

var loaded = Retry.For(() => ProjectCombobox.Items.Exists(item => item.Text == id), TimeSpan.FromSeconds(5));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM