【问题标题】:Test if text has been struck through测试文本是否被删除
【发布时间】:2021-09-16 12:31:12
【问题描述】:

在 Android 检测测试中,我想检查在选择复选框时,该复选框将 Paint.STRIKE_THRU_TEXT_FLAG 绘制标志应用于文本。有什么方法可以检查文本的绘制标志吗?

正在测试的代码是:

checkBox.setOnClickListener{
    checkPaintFlags(checkBox)
}

...  

private fun checkPaintFlags(checkBox: CheckBox) {
    if(checkBox.isChecked) {
        checkBox.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
    } else {
        checkBox.paintFlags = 0
    }
}

【问题讨论】:

  • 油漆标志是常规位标志,所以它类似于val isStrikeThrough = (checkBox.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG) == Paint.STRIKE_THRU_TEXT_FLAG(如果我正确理解您的要求)。

标签: android kotlin android-espresso instrumented-test


【解决方案1】:

在安卓手机上进入设置->关于手机->点击内部版本号7次解锁开发者模式->开启USB调试。

然后将您的手机通过 USB 连接到您的笔记本电脑/计算机,然后在 android studio 界面上单击“运行应用程序”(绿色三角形)。现在您可以立即进行调整和检查!

您也可以在 Android Studio 上使用模拟器。

对于仪器测试:此链接应该会有所帮助。

https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests

【讨论】:

  • 我能够做到这一点,但我正在尝试使用仪器测试自动检查这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 2014-01-13
  • 1970-01-01
  • 2017-01-27
相关资源
最近更新 更多