• appium搭建


    什么是appium?

    简单点就是说:1.appium是开源的移动端自动化测试框架;

    2.appium可以测试原生的、混合的、以及移动端的web项目;

    3,appium可以测试ios,android应用(当然了,还有firefox os);

    4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;

    appium原理:在selenium的基础上做二次扩展,code侠义讲就是客户端,Server端与Selenium不同,Selenium之际测试浏览器web页面,将浏览器作为服务器端。而appium的服务器端是自己启动的Appium-server,数据与操作命令传递与Selenium Api接口相同,遵守REST设计风格(对REST理解:看URL知道要什么,看HTTP Metod知道干什么,看HTTP Status Code知道结果)

    appium与selenium的区别

    appium的客户端发送操作请求,实际是发送给appium-server,server判断你发送的请求,来调用不同的自动化框架,传递给手机,

    selenium的客户端 发送操作请求 实际是发送给浏览器

    如何安装和搭建appium?

    1.jdk1.8.0以上最好,安装后进行配置。  cmd下java -version  查询当前java版本号,

    2.安装Android SDK(安卓软件开发包)

    下载地址:http://tools.android-studio.org/index.php/sdk/ (直接下载zip版本,解压至任意目录即可)

     

     解压到任何文件打开文件双击SDK Manager,添加到环境变量中,

    Path环境变量中添加tools、platform-tools、build-tools目录。保存修改。

    在CMD下执行,adb devices,,获取到了连接在电脑上Android手机的UDID。

     3.安装node.js,由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)

    官方下载地址:https://nodejs.org/en/download/        

    傻瓜是一路安装,安装完后进行环境变量配置。

     使用cmd 进行验证是否安装成功

     4.安装appium服务器

    安装appium服务端,可通过cmd 下输入 npm install -g appium 进行安装。,  

    安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端。

     使用命令查看appium安装配置是否都完成  : appium-doctor       

     appium-doctor提示不是内部命令时可能是没有下载安装环境变量没有配置,配置文件目录的环境变量,或者重新安装   npm install appium-doctor -g

    卸载appium命令:npm uninstall -g appium      卸载appium-doctor命令:npm uninstall -g appium-doctor

     5.安装appium客户端,用于抓取app上定位信息。

    地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1

    6.检查搭建环境是否成功

    打开appium服务端,打开模拟器或者连接的手机,通过以下代码进行打开程序:

    from appium import webdriver
    #安装这个模块Appium_Python_Client
    desc = {
        # 手机唯一标示通过cmd命令 adb devices查询,前台是连接手机或模拟器
        "deviceName":"127.0.0.1:5554",
        # 手机类型
        "platformName":"Android",
        # 手机的版本
        "platformVersion":"5.1.1",
        # 包名
        # "appPackage":"com.android.settings", 系统设置
        "appPackage":"com.tencent.mobileqq", #qq包名
        # 入口
        # "appActivity":".Settings"
        "appActivity":"com.tencent.mobileqq.activity.SplashActivity",
        "noReset":True#不在进行重置,
    } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desc) #默认的appiumserver端口默认为:4723

    通过cmd 命令查询包名:运行程序后执行adb命令  :adb logcat | findstr START   cmp后面是报名和程序入口  .为分界线前面是包名,后面是入口。  冷启动:在后台没有这个app的进程  热启动:在后台有app的进程 叫做热启动  ,冷启动是进行抓取日志。

  • 相关阅读:
    K2新网站(官网和BPM社区)正式上线了
    在线体验K2 BPM微信审批
    K2 BPM + SAP,实现全方面管理企业
    KStar ----BPM应用框架,K2 的新星
    SharePoint加K2,将Portal系统与BPM系统完美整合!
    迈瑞综合应用及流程管理平台项目
    深度学习教程网站
    Pytorch自定义参数层
    pytorch BCELoss和BCEWithLogitsLoss
    Some helper functions for PyTorch
  • 原文地址:https://www.cnblogs.com/test49355--/p/11724995.html
Copyright © 2020-2023  润新知