2

目前正在测试我们最近添加到项目中的 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

4

1 回答 1

1

编码 UI 不提供对颜色属性的任何访问。一种解决方案是增强应用程序,以便在设置颜色的同时设置编码 UI 可以看到的属性。另一种方法是使用CaptureImage相关 UI 控件的方法,然后测试保存的图像中的颜色。

于 2018-10-17T13:36:19.977 回答