2

我仍在学习使用 Android 应用程序进行 Appium 测试。我想知道这是否可行。

假设我有 A.apk,我想将 A.apk 安装到我的 Android 设备,然后启动应用程序并尝试单击每个可点击的链接(按钮、帮助链接、图像链接等)并找出是否有是任何一个都坏了。

我无权访问 A.apk 的源代码,但我可能需要访问多达 100 个其他 Android 应用程序,因此手动查看每个链接是完全不可能的。

4

2 回答 2

1

简短的回答是:是的,你可以
编写此类测试的工作量取决于您希望测试的深度,但即使对于最复杂的场景,您也不需要任何应用程序源。

下面是更详细的答案。

您可以编写仅依赖用户应该看到的 UI 元素的黑盒测试。
在许多情况下,通过显示在它们上的文本来识别可点击对象就足够了。

java中的测试快照:

 // find your button by the text
 WebElement button = driver.findElement(By.name("my button"));
 button.click();
 // you can then wait for the next screen to appear, scroll to element, etc.

 // then you verify that certain text is on screen
 WebElement title = driver.findElement(By.text("some Title"));
 assertNotNull(title);

您可以参考示例一些文档

对于不希望/不能仅依赖文本的更复杂的情况,您可能需要使用它们的类(即 Button、TextView、EditText)、XPath 值、屏幕上的唯一 id 字符串手动识别某些元素。您可以通过使用appium inspectorUI automator viewer
检查 被测应用程序(在编写测试之前只需要执行一次)来获取所有这些信息。 同样,除了 .apk 文件之外,您不需要任何东西。

于 2014-10-25T19:54:12.243 回答
0

您不一定需要源代码来彻底测试您的 APK。由于 Appium 提供了测试 APK 的好方法(不需要 src),为什么不使用真实设备自动化测试呢?不幸的是,模拟器不能提供好的结果(没有 OEM 定制,没有真正的硬件、网络等)

于 2014-10-22T09:26:36.360 回答