appium+python自动化测试教程,python appium自动化测试

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • android自动化测试框架有哪些,ios手机自动化测试工具,Android和iOS 测试五个最好的开源自动化工具
  • ,,如何使用IOS自动化测试工具UIAutomation
  • android自动化测试框架有哪些,ios手机自动化测试工具
  • ,,Python自动化测试框架pytest的详解安装与运行
  • ,,python自动化测试之DDT数据驱动的实现代码
  • selenium+java自动化测试框架,selenium自动化测试pdf
  • java自动化测试框架,java 自动化测试工具
  • 接口自动化测试面试问题,关于接口测试面试题
  • 自动化测试工具可以用在哪种测试过程中,测试自动化工具有哪些
  • airtest和appium自动化测试,airtest全自动脚本
  • 测试自动化面试问题及答案,自动化测试面试题及答案大全(3)
  • 自动化测试框架是什么,什么叫自动化测试框架
  • python+selenium自动化测试框架搭建,selenium自动化测试环境搭建
  • 接口测试与接口自动化测试,接口自动化测试项目实战
  • appium自动化测试环境搭建,python appium自动化测试框架
  • 留言与评论(共有 条评论)
       
    验证码: