0

我想使用Appium为我的 Android 应用程序进行自动化测试。我正在用 C# 编写测试。我在搜索中做了相当多的分享,但找不到很好的文档来解释如何访问 Android 屏幕上的元素。我知道有像FindElementsByXPath,等这样的方法FindElementByIdFindElementByName但是当我遇到异常时,我无法正确使用这些方法。请阅读以下问题:

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 屏幕上的元素,请提供给我。

4

3 回答 3

0

对于 Android 应用程序,我使用 UIAutomatorViewer 来查看应用程序上的所有元素。它是 Android sdk 的一部分,并显示不同的标识符,包括 id、类名和文本。

于 2014-07-24T10:30:27.490 回答
0

首先-您正在测试什么应用程序?它是网络应用程序还是本机应用程序?您在 Androud 设备上运行网络浏览器吗?

于 2015-03-05T08:39:22.043 回答
-1

您可以在 SDK 文件夹的 Tools 文件夹中找到“uiautomatorviewer”,这是一个批处理文件。你必须使用那个。从中,您可以捕获设备或模拟器的屏幕截图并找到 ID。使用 UI-automator,您可以获得资源 ID、类名等。对于一个元素。

于 2014-07-29T09:33:07.220 回答