我们在哪里为无法免费获得源代码的应用程序(如 Whatsapp 或 Skype)编写 Appium 自动化测试?

Posted

技术标签:

【中文标题】我们在哪里为无法免费获得源代码的应用程序(如 Whatsapp 或 Skype)编写 Appium 自动化测试?【英文标题】:Where do we write Appium automation tests for apps whose source code is not freely available, like Whatsapp or Skype? 【发布时间】:2019-01-13 00:58:14 【问题描述】:

我需要学习如何使用 Appium 自动化 android 应用程序,例如 Whatsapp、Skype 等。

我关注this tutorial 开始。他们已经教过如何设置 Appium。我成功地做到了。然后他们教了如何在代码可用的应用程序上运行第一个测试。我使用我编写的一个基本应用程序来做到这一点。也就是在Android Studio项目的src代码中,我写了一个测试类。

现在的问题是Whatsapp和Skype等Android应用程序的代码不可用。那么我们如何为这些编写自动化测试。更具体地说,当源代码不可用时,我们在哪里为那些编写自动化测试?

我们是否编写一个单独的 android 应用程序来为此类闭源 Android 应用程序编写这些测试类?我在网上搜索过,但他们都是从开始编写测试类等开始的。但我对在哪里编写测试类感到困惑。

【问题讨论】:

【参考方案1】:

我觉得你很困惑

1) Appium 只提供与设备交互的 API 和 执行不同的任务

2) 你到底需要测试什么,你需要写成 要求。

3) 可以使用任何客户端将需求编写为测试用例。例如 Java、Python、机器人框架

4) 测试用例将与 Appium 交互以完成所需的任务 你。

可能下面的网址可以为您提供一个良好的开端

Robot Framework - How to start with Appiuum Library?

【讨论】:

【参考方案2】:

您需要创建一个单独的项目来为应用编写测试用例。您可以使用任何编程语言编写测试用例,例如 java、python、javascript、ruby、php 和 c#。您可以使用任何您喜欢的 ide。

要测试应用程序,您不需要源代码。您只需要了解他们的 appPackage 和 appActivity。对于自动化测试,您必须在应用程序的元素中具有唯一 id 或自动化 id 才能与该元素进行交互。阅读"How to find appPackage and appActivity"获取appPackage和appActivity。

要检查移动元素,您可以使用 appium 桌面检查器。了解如何使用Appium Desktop Inspector。

所需工具

Android Studio node.js Appium Server Appium Desktop:这里是tutorial 您选择的 IDE,我正在使用 intellij idea

必需的罐子

Java-client 6.1.0 selenium java 3.14.0 Testng 6.14.3

这是开始使用 appium 的基本 tutorial。

【讨论】:

以上是关于我们在哪里为无法免费获得源代码的应用程序(如 Whatsapp 或 Skype)编写 Appium 自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章

我们在哪里使用 JAAS

手写英文字符数据集..在哪里获得(并且公开可用)[关闭]

我在哪里可以获得旧的免费版本的 Anjlab 的 SQL Profiler? [关闭]

代码签名证书[关闭]

开发炒股软件,从哪里获得股票数据

我在哪里可以获得 iPhone 2.0 SDK?