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

时间:2017-12-25 02:03:38

标签: python-3.x automation appium qa python-appium

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

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

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

任何线索?

2 个答案:

答案 0 :(得分: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 :(得分: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"
  18. 启动appium服务器
  19. 此链接显示1个项目的良好演示,但安装详细信息为 有点过时,所以很明显https://qxf2.com/blog/appium-mobile-automation/
  20. 此链接显示一些基本命令https://github.com/appium/python-client
  21. 如果您已经知道如何使用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屏幕gui你会在左上角看到一个带有android图标和右边红色的黑色手机。左键单击...然后您将看到Android设备所在页面的当前状态,您将能够找到xpath等。如果您不知道我在谈论什么,那么请参阅关于Java的appium课程,该课程将向您展示如何完成所有这些,但您必须使用Python编写脚本。

      < / LI>

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