Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取UI测试中文本字符串的颜色_Ios_Swift_User Interface - Fatal编程技术网

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,从它的尾部判断哦,我明白了,很抱歉没有具体说明--我刚刚开始了解这一点。谢谢你!