我一直在寻找课程,教程,书籍等,用Python学习Appium移动自动化测试一段时间,但还没找到任何东西。
我确实看到了关于Github的文档,但我希望能找到更具互动性的东西。
Udemy和Lynda没什么。亚马逊上没有书籍。
任何线索?
答案 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走在我身边所做的一切。
重新打开Android Studio,创建一个基本项目,然后完成 设置项目,最后在编辑器上,将鼠标移到工具栏上 然后单击打开"工具"下拉菜单,你应该看到" Android",点击该和 你应该看到AVD Manager和SDK Manager。如果你还没有看到那些2 您必须重新检查所有构建路径。
下载Pycharm IDE
如果您已经知道如何使用selenium webdriver,那么这很容易,因为它全部基于selenium webdriver的框架,但仅使用Appium的关键字。您可以将所有内容都基于unittest或pytest框架,并使用页面对象模块来设置一个漂亮的干净框架。
如果您不知道如何使用Selenium Webdriver,我推荐这个Udemy课程https://www.udemy.com/selenium-webdriver-with-python3/
您还必须创建一个Android设备,您将从Android Studio进行一些测试 - >在运行脚本之前,AVD Manager实际上已启动设备 我建议首先从https://qxf2.com/blog/appium-mobile-automation/复制代码以确保您的设置正确,然后从那时开始从头开始键入所有内容。
最具挑战性的是设置,而不是实际的语法和框架 本身。
所以,当你准备好开始寻找xpaths等首先编写你的脚本时:从AVD Manager打开你的android设备,第二:打开SDK位置 - >工具 - > bin - > uiautomatorviewer.bat,第三:从uiautomatorview.bat屏幕gui你会在左上角看到一个带有android图标和右边红色的黑色手机。左键单击...然后您将看到Android设备所在页面的当前状态,您将能够找到xpath等。如果您不知道我在谈论什么,那么请参阅关于Java的appium课程,该课程将向您展示如何完成所有这些,但您必须使用Python编写脚本。
< / LI> 醇>嗯,我希望这一切都有助于每个人都感兴趣。有一天,我会改写所有这些清洁工,因为我在工作时匆忙打字。再次学习Selenium并观看appium Java教程,以了解如何使用UI Automator Viewer。