我在哪里可以学习使用Python进行Appium移动自动化测试? [关闭]

问题描述 投票:0回答:2

我一直在寻找课程,教程,书籍等,用Python学习Appium移动自动化测试一段时间,但还没有找到任何东西。

我确实看到了关于Github的文档,但我希望能找到更具互动性的东西。

Udemy和Lynda什么都没有。亚马逊上没有书籍。

任何线索?

python-3.x automation appium qa python-appium
2个回答
3
投票

主题是值得商榷的,但我会尽力指导您做出更轻松的决定。首先让我们分开Python和Appium。

什么是Appium?

Appium就像服务器一样,用Nodejs编写,实现了selenium webdriver。它允许客户端(用任何语言编写的测试用例,在我们的例子中用Python)来激活测试,目标应用程序(Apps)就像一个网页。目标应用程序将响应发送回节点js服务器,后者又将其发送回客户端。

这里有一个很好的链接,可以帮助您更详细地了解appium的基本概念

https://automationlab0000.wordpress.com/2018/09/10/appium/

所以从appium开始你不需要对它进行广泛的研究。

Android SDK

您需要安装Android SDK,因为它提供了许多工具来帮助实现自动化,其中一个工具是adb,它会检测您的移动设备,为它们分配设备ID,这将由您的脚本语言引用以进一步与appium通信。

客户

第三点是你的脚本语言即Python你需要在python中使用单元测试模块为你的测试场景定义测试用例,更多关于这个模块的信息在这里https://docs.python.org/2/library/unittest.html

Selenium库与appium库一起使用,因此您需要在python中安装appium库

下面的链接将帮助您安装appium并在python中运行您的测试用例

https://automationlab0000.wordpress.com/2018/08/23/first-mobile-automation-script-using-python/

如果您使用的是Robotframework,可以参考这里

https://automationlab0000.wordpress.com/2018/08/21/first-automation-script-using-robot-framework/

你很高兴从这里出发。


1
投票

好的,我搞定了。这就是我为了让Appium走在我身边所做的一切。

  1. 下载Python 3.x.
  2. 确保在系统变量中设置构建路径
  3. Pip安装iPython,Appium-Client-Server,npm,node,unittest,pytest,selenium
  4. 下载Java JDK
  5. 在系统变量中设置JDK位置和JDK bin位置的构建路径
  6. 下载Android Studio
  7. 从Android Studio设置SDK路径位置。记住您需要在系统变量中设置位置的位置
  8. 检查并确保系统变量已将SDK路径设置在正确的位置。
  9. 将SDK平台 - 工具,工具和工具/ bin的构建路径设置为系统变量中的路径位置。
  10. 在系统变量中设置npm的路径
  11. 在系统变量中设置节点的路径
  12. 使用“appium-doctor”检查以确保命令提示符中的所有路径都正确。
  13. 从Android Studio - >配置 - SDK Manager,下载您将要测试的所有工具和Android版本。
  14. 下载完所有内容后,重新启动计算机。
  15. 重新打开Android Studio,创建一个基本项目,然后当你完成设置项目并最终在编辑器中,鼠标移动到工具栏并单击打开“工具”下拉菜单,你应该看到“Android”,点击它,你应该请参阅AVD Manager和SDK Manager。如果你没有看到那些2,那么你将不得不重新检查所有的构建路径。
  16. 下载Pycharm IDE
  17. 从命令提示符“appium”启动appium服务器
  18. 这个链接显示了1个项目的一个很好的演示,但是安装细节有点过时所以https://qxf2.com/blog/appium-mobile-automation/
  19. 此链接显示一些基本命令https://github.com/appium/python-client

如果您已经知道如何使用selenium webdriver那么这将很容易,因为它全部基于selenium webdriver的框架,但仅使用Appium的关键字。您可以将所有内容都基于unittest或pytest框架,并使用页面对象模块来设置一个漂亮的干净框架。

如果你不知道如何使用Selenium Webdriver,我推荐这个Udemy课程https://www.udemy.com/selenium-webdriver-with-python3/

  1. 您还必须创建一个Android设备,您将从Android Studio - > AVD Manager进行一些测试,并且在运行脚本之前实际上已启动设备我建议首先从https://qxf2.com/blog/appium-mobile-automation/复制代码以确保您的设置正确,然后从那时开始按键划分所有内容。 最具挑战性的是设置,而不是实际的语法和框架本身。
  2. 因此,当你准备开始寻找xpaths等首先编写脚本时:从AVD Manager打开你的android设备,第二步:打开SDK位置 - >工具 - > bin - > uiautomatorviewer.bat,第三:来自uiautomatorview .bat screen gui你会在左上角看到一个带有android图标的黑色手机和一个右边的红色手机。左键单击...然后您将看到Android设备所在页面的当前状态,您将能够找到xpath等。如果您不知道我在说什么,那么请参阅关于Java的appium课程,该课程将向您展示如何完成所有这些,但您必须使用Python编写脚本。

嗯,我希望这一切都有助于每个人感兴有一天,我会重写所有这些清洁工,因为我在工作,并匆忙打字。再次学习Selenium并观看appium Java教程,以了解如何使用UI Automator Viewer。

© www.soinside.com 2019 - 2024. All rights reserved.