Ios 获取UI测试中文本字符串的颜色
我试图断言我的文本的颜色是它应该是什么,我正在努力做到这一点。是我应用程序中表格的图片。我只是想得到“请求”(灰色)或“草稿”(橙色)的颜色。我试图访问标签,它是“请求”或“草稿”的实际字符串,然后获取其颜色,但找不到任何颜色选项Ios 获取UI测试中文本字符串的颜色,ios,swift,user-interface,Ios,Swift,User Interface,我试图断言我的文本的颜色是它应该是什么,我正在努力做到这一点。是我应用程序中表格的图片。我只是想得到“请求”(灰色)或“草稿”(橙色)的颜色。我试图访问标签,它是“请求”或“草稿”的实际字符串,然后获取其颜色,但找不到任何颜色选项 var timeSheetStatusColor = app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label 任何指导都将不胜感激,谢谢 fun
var timeSheetStatusColor = app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label
任何指导都将不胜感激,谢谢
func checkLabelColor(label: UILabel){
let color = label.textColor
if color == requested{
print("Grey (requested)")
}else if color == draft{
print("Orange (draft)")
}else{
print("\nFailed to recognize color:\n", color)
}
}
然后像
checkLabelColor(timeSheetStatusColor)
那样调用它,您想要UIColor
值还是对应的UIColor
值的英文单词?无论哪一个将断言(timeSheetColor==橙色)设置为true?我对这个完全陌生,不是很确定。到目前为止,我的断言看起来像xctasertrue(timeSheetStatusColor==UIColor.orangeColor()),如何获取文本的UILabel?我的原始问题中的“app.tables.element.cells.elementBoundByIndex(0).StaticText.elementBoundByIndex(1).label”的类型不是stringUILabel@user3613290等等,你在tableview中使用的数据类型是什么?没关系,我不使用UITests,只是假设你从该表达式中获得UILabel,从它的尾部判断哦,我明白了,很抱歉没有具体说明--我刚刚开始了解这一点。谢谢你!