热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在MAC上配置Python和Appium开发环境

一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download

 


一、需要安装的软件

技术分享图片


二、下载安装步骤

2.1、安装jdk


2.1.1 JDK下载地址 :https://www.oracle.com/java/technologies/javase-downloads.html


  技术分享图片


2.1.2 安装JDK双击下载的dmg文件,安装后java目录


   技术分享图片


2.1.3 设置java环境变量

 1)打开mac终端命令行工具,输入 vi .bash_profile ,文件中增加下面内容

技术分享图片

 注:JAVA_HOME的路径为2.1.2 jdk所有的路径 

 2)保存文件,输入:source .bash_profile 使得环境变量生效


2.1.4 验证jdk是否安装成功

  mac终端命令行输入:java ,看到如下截图,jdk已经安装成功

 技术分享图片


2.2 安装android-sdk


2.2.1 下载android-sdk:  https://www.androiddevtools.cn/ 

技术分享图片

技术分享图片


2.2.2 解压 android-sdk_r24.4.1-macosx.zip,解压后的目录结构如下

技术分享图片


2.2.3 命令行执行 android -v,自动打开SDK Manager,勾选platform-tools build-tools 下载,


下载后,android-sdk 目录下就会多2个目录 2.2.2红色线划掉部分

技术分享图片


2.2.4 配置环境变量:vi .bash_profile ,添加如下内容

技术分享图片

 保存文件之后,输入命令 " source  .bash_profile",让环境变量生效。


2.2.5 确认sdk是否安装成功,输入 adb aapt

技术分享图片


2.3 安装nodejs


2.3.1 下载nodejs: https://nodejs.org/en/download/

技术分享图片


2.3.2 安装,点击直接安装即可


2.3.3 确认是否安装成功,命令行输入:node

技术分享图片


2.4 安装Appium桌面版


2.4.1 下载Appium:https://github.com/appium/appium-desktop/releases

技术分享图片


2.4.2 安装Appium

下载好Appium-mac-1.15.1.dmg后,直接双击根据提示安装即可,安装好打开的界面如下:

 技术分享图片


2.5 安装Python和Appium-Python-Client


2.5.1 安装Phthon

  mac下自带了python2.7环境


2.5.3 安装Appium-Python-Client

  Appium-Python-Client是appium在python下的第三方客户端模块,可以使用命令行"pip install Appium-Python-Client" 进行安装即可

 


2.6 安装手机模拟器

  查看了不同的网站,目前评价比较好的android模拟器有:逍遥、MUMU,夜神;到官网下载即可

 


2.7 环境检查


2.7.1 启动模拟器后者真机


2.7.2 打开appium桌面版,启动服务

技术分享图片


2.7.3 appium连接手机/模拟器

1)通过adb命令:adb devices 查看设备的地址

技术分享图片

 

2)Appium设置参数,并启动

技术分享图片

技术分享图片

 3)可以看到Appium服务器的请求已经模拟器/手机上安装打开了app

技术分享图片

 

 4)转换成python脚本,代码实现如下

技术分享图片


 


参考博客:https://www.cnblogs.com/dream66/p/12372650.html


推荐阅读
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 解决Appium Doctor在Python自动化测试中的SyntaxError问题
    本文详细介绍了如何解决在使用Appium Doctor进行环境检查时遇到的SyntaxError: Unexpected token ...问题,并提供了完整的解决方案和最佳实践。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文详细介绍了如何在Linux系统中创建和管理DB2数据库,包括用户切换、数据库创建、错误处理、连接与断开、表空间和缓冲池的创建,以及用户权限管理和数据导入导出等操作。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文探讨了如何利用 Hibernate 进行高效的批量更新和删除操作,包括直接使用 Hibernate API 的方法及其局限性,以及如何通过 JDBC 或存储过程实现更优的性能。 ... [详细]
author-avatar
蹲点爱琴海
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有