我们在哪里为无法免费获得源代码的应用程序(如 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 自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章