appium+python自动化测试教程,python appium自动化测试
本文主要介绍如何控制python appium自动化测试的启动和退出。通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。
00-1010一、启动App二。退出应用程序III。附录四的实施原则。如何获取deviceName?五、如何获取apk的appActivity和appPackage?由于我使用Android设备进行自动化测试,以下内容基于Android系统所做的整理。
目录
要启动应用程序,您需要设置功能参数,该参数位于所需功能中。所需功能告诉Appium它需要什么样的自动化平台和应用程序。这是一组键值对,主要用于通知Appium server建立所需的会话。
设置能力的公共部分。
PlatformName自动测试手机的操作系统(Android/iOS)
平台版本手机版本(Android 10)
DeviceName所连接设备的名称(仿真器或真实计算机)
设置Android功能的一部分
AppActivity通过APK包获取,获取方式如下。
Package通过appPackage获取包名,获取方式解释如下。
完整的Android外壳:
定义开始(自身):
caps={ platform name : Android ,
设备名称 : U4AIUKFAL7W4MJLR ,
平台版本 : 9 ,
app package : com . Sina . Weibo ,
app activity : com . Sina . Weibo . splash activity ,
autogrant permissions : true ,
automation name : ui automator 2
}
self.driver=webdriver。远程( http://localhost:4723/wd/hub ,大写)
1.1.plateforName的作用?
操作系统,如Android、iOS、FirefoxOS
2.2.deviceName的作用是什么?(获取设备名称的方法如下所述)
设备名称、连接的设备名称(真实机器或模拟器)
3.3.platforVersion的作用是什么?
操作系统版本,对应于连接的模拟器或手机系统版本。
4.4.appActivity和appPackage的作用是什么?(获取方式如下)
让Appium确切地知道应该为您的应用程序启动哪个包和活动。否则,Appium将尝试从您的应用程序列表中自动确定这些内容。
5.AutoGrantTerms有什么作用?
让appium自动授权app权限。如果noReset为True,则该项不生效(该参数为Android独有),对应的值为True或False。
6.6.automationName的作用是什么?
使用引擎,默认为Appium,其中Android使用Appium、UiAutomator2、Selendroid和Espresso,iOS使用XCUITest。
7.web driver . remote( http://localhost 33604723/WD/Hub ,CAPS)的作用是什么?
Webdriver。Remote实际上是native webdriver的一个子类。此外,remote()构造函数的第一个参数需要显示appium服务器监听的端口。
一、启动app
def拆卸(自身):
driver.quit()
二、退出App
客户端(即PC)通过4723端口向服务器发送代码请求,服务器通过4724端口与移动终端(设备:手机或模拟器)通信。当服务器收到请求时,移动终端的Bootstrap.jar包向Uiautomator发送命令,执行点击和滑动操作。
Bootstrap用于启动套接字通信和监控端口4724。
如下图所示:
Appium只是一个框架。被调用的自动化框架是Android或者iOS本身的框架。默认端口号为4723,本地IP地址为:3358127.0.0.1或http://locahost。
三、appium实现原理
在移动端,打开“手机-设置-开发者选项”中的USB调试。在PC端,按[Windows R],输入cmd,运行cmd,输入adb设备,如下图所示:
图中设备前面的参数表示设备名称:U4AIUKFAL7W4MJR。
四、如何获取deviceName?
1.在Android SDK的文件夹中找到aapt.exe应用,路径为‘d : Android SDK build-tools 30 . 0 . 1’,如下图所示:
2.按[Windows R],输入cmd,运行cmd,进入磁盘,然后进入appt.exe所在的文件夹。输入内容为:“CD d 3360 Android SDK build-tools 30 . 0 . 1”,然后可以进入文件夹,进入文件夹后输入“aapt dump badging apk name”。
下图是被收购app的appActivity。
关于如何在自动化测试中控制python appium App的启动和退出的文章到此结束。关于python appium App启动和退出的更多信息,请搜索热门it软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。