【发布时间】:2016-04-15 20:34:06
【问题描述】:
我刚刚开始研究使用 Appium 来测试原生 Android 应用程序的自动化。在这个应用程序中,UI 的 XML 布局包含以下 EditText 控件声明:
<EditText
android:id="@+id/inputText"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="0.5"
android:inputType="text|textMultiLine"
android:hint="Type or paste text here"
android:text="" />
当应用程序运行时,EditText 的文本值显然是空的,因此它会显示提示值(“在此处键入或粘贴文本”)。在我的测试用例中,如果我在这个 EditText 上调用 getText(),我得到的返回值不是我期望的空字符串。相反,我取回了 EditText 的提示值(“在此处键入或粘贴文本”)。这是我第一次使用 Appium,所以这可能是预期的行为。但如果是这种情况,如果 getText() 返回提示的值,我如何断言 EditText 的文本值实际上是空的?我想我可以断言 getText() 返回的值等于“在此处键入或粘贴文本”,但是如果用户实际输入了确切的文本,我怎么知道区别?
【问题讨论】:
标签: android android-edittext automated-tests appium