Тесты пользовательского интерфейса C # WinAppDriver Appium тест цвет? - PullRequest
0 голосов
/ 17 октября 2018

В настоящее время тестируем добавление Excel в панели, которую мы недавно добавили в наш проект.Я хотел бы проверить цвет текста «Создать рабочий лист».

public void ConfirmBtnText()
    {
        excelSession.FindElementByName("Home").Click();
        excelSession.FindElementByXPath("//Button[@Name='AddIn button']").Click();

        var getLabel = excelSession.FindElementByName("Create worksheet");
        Assert.AreEqual("Create worksheet", getLabel.Text);

        Assert.AreEqual("rgb(75, 79, 84)", getLabel.GetAttribute("Color")); // Fails here
    }

Ошибка говорит:

Ожидается: rgb (75, 79, 84).Факт: <(null)>.

Как мне проверить цвета элемента на панели добавления Excel в панели?

Любая помощь приветствуется, спасибо.

Сбой также:

string cssProperty = getLabel.GetCssValue("Color");

С ошибкой:

OpenQA.Selenium.WebDriverException: непредвиденная ошибка.Команда не выполнена: GET: /session/0CEE6663-DCBA-44E3-AC75-A7A5AF97DECA/element/42.525736.4.12/css/Color

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Я сейчас тестирую такие вещи, как цвет, используя встроенную и реализованную функцию скриншота.

0 голосов
/ 17 октября 2018

Кодированный пользовательский интерфейс не предоставляет никакого доступа к атрибутам цвета.Одно из решений состоит в том, чтобы улучшить приложение, чтобы оно устанавливало атрибут, который Coded UI может видеть одновременно с настройкой цвета.Другой подход заключается в использовании метода CaptureImage соответствующего элемента управления пользовательским интерфейсом, а затем в тестировании цветов в сохраненном изображении.

...