问题描述
我正在尝试为DialogFragment检查ui测试,但遇到下一个错误:
for num in numbers:
doubled_number = num * 2
doubled_numbers.append(doubled_number)
我正在按照与Fragment相同的步骤进行操作,但是在寻找解决方案之后,我什么也找不到,而且我也不知道代码中有什么失败。有想法吗?
我的对话框:
androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.arjhox.develop.playrequest:id/buttonOk
我的布局:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val binding = DataBindingUtil.inflate<DialogHeaderBinding>(LayoutInflater.from(context),R.layout.dialog_header,null,false)
binding.let {
it.lifecycleOwner = this@HeaderDialog
it.viewmodel = viewmodel
}
binding.buttonOk.setonClickListener {
findNavController().prevIoUsBackStackEntry?.savedStateHandle?.set(
"header",binding.textInputEditTextHeaderValue.text.toString()
)
dismissAllowingStateLoss()
}
return AlertDialog.Builder(activity)
.setView(binding.root)
.create()
}
最后,我的测试是
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="viewmodel"
type="com.arjhox.develop.playrequest.ui.main.play.header.HeaderDialogviewmodel" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/appCompatSpinnerHeaderKey"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:entries="@{viewmodel.headers}"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/textInputEditTextHeaderValue"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:hint="New header value"
app:layout_constraintTop_toBottomOf="@id/appCompatSpinnerHeaderKey"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/buttonOk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="OK"
android:textColor="@android:color/white"
android:background="@color/colorAccent"
app:layout_constraintTop_toBottomOf="@id/textInputEditTextHeaderValue"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
测试不起作用,但apk正常运行。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)