当前正在测试我们最近添加到项目中的 Excel 添加 Pane 。我想测试“创建工作表”文本的颜色。
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
}
错误说:
Expected:rgb(75, 79, 84). Actual:<(null)>.
我应该如何测试 Excel 添加 Pane 中元素的颜色?
感谢任何帮助,谢谢。
这也失败了:
string cssProperty = getLabel.GetCssValue("Color");
出现错误:
OpenQA.Selenium.WebDriverException: Unexpected error. Command not implemented: GET: /session/0CEE6663-DCBA-44E3-AC75-A7A5AF97DECA/element/42.525736.4.12/css/Color
最佳答案
编码的 UI 不提供对颜色属性的任何访问。一种解决方案是增强应用程序,使其设置编码 UI 在设置颜色的同时可以看到的属性。另一种方法是使用相关 UI 控件的 CaptureImage
方法,然后测试保存的图像中的颜色。
关于C# UI 测试 WinAppDriver Appium 测试颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52852754/