Как получить цвет фона Textbox в TestStack.White - PullRequest
0 голосов
/ 22 февраля 2019

Я использую TestStack.White для автоматизации тестирования моего кода WPF.Я пытаюсь получить цвет фона одного из текстовых полей.Я пытался использовать NativeWindow, чтобы получить цвет фона, но он не дает мне точный код цвета.Что-то не так в моем коде или есть ли другой способ сделать это?

Приложение application = null;Окно окно = ноль;application = Application.Launch (@ "C: \ Новая папка \ WPFTRaining \ Automation.TimelineUI \ Automation.TimelineUI \ bin \ Debug \ Automation.TimelineUI.exe");

        var windows = application.GetWindows();
        window = windows.Find(x => x.Id == "Form1");


        TextBox age = window.Get<TextBox>(SearchCriteria.ByAutomationId("TextBoxAGE"));
        age.Enter("90");

        Button saveButton = window.Get<Button>("SaveButton");
        saveButton.Click();
        Thread.Sleep(5000);

        var nativeWindow = new NativeWindow(new IntPtr(window.Get<TextBox>("TextBoxAGE").AutomationElement.Current.NativeWindowHandle));
        Assert.AreEqual(nativeWindow.BackgroundColor,"#FF0000");                 
...