Тесты пользовательского интерфейса C# WinAppDriver Appium тест цвет?

В настоящее время тестируем добавление 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). Фактический:<(нуль)>.

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

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

Это также не удается:

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

С ошибкой:

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

3 ответа

Я использовал функцию скриншота appium, чтобы решить эту проблему.

Пожалуйста, обратитесь к этой ссылке для получения подробной информации об использовании:https://appium.io/docs/en/commands/session/screenshot/

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

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

Другие вопросы по тегам