我想使用Appium为我的 Android 应用程序进行自动化测试。我正在用 C# 编写测试。我在搜索中做了相当多的分享,但找不到很好的文档来解释如何访问 Android 屏幕上的元素。我知道有像FindElementsByXPath
,等这样的方法FindElementById
,FindElementByName
但是当我遇到异常时,我无法正确使用这些方法。请阅读以下问题:
1)要使用FindElementsByXPath
方法,我需要PageSource
提前知道哪些只能使用driver.PageSource
. 在运行测试之前有什么方便的方法可以知道PageSource
,以便我可以将 XPath 字符串作为参数传递给FindElementsByXPath
?
2)我EditTextView
在Android屏幕上。在布局中声明如下:
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword"
android:textSize="12dp"
android:imeOptions="actionDone|flagNoExtractUi"
>
在编写测试时如何EditTextView
使用它的 id 即“密码”访问它?
3)是否可以以EditTextView
编程方式将文本设置为?如果是,该怎么做?
感谢您花时间阅读整个问题。如果您有任何资源来解释如何在编写Appium测试时访问和操作 Android 屏幕上的元素,请提供给我。