首页 > 编程语言 >【python】mac+appium+python的环境配置完整流程

【python】mac+appium+python的环境配置完整流程

时间:2022-12-20 01:33:33浏览次数:49  
标签:appium python Xcode -- mac 安装 输入

一、概述(如果电脑已有可以跳过):
1、安装Java JDK

2、安装Homebrew

3、安装Python3

4、安装Git

5、安装Adroid SDK(要测试ios,还需要安装Xcode)

6、安装Node.js

7、安装Appium Server

8、安装Appium doctor

9、安装Appium

二、安装(部分安装过程我就不详细写了,重要的安装过程我会写清楚)
1、输入:java -version,查看电脑是否安装java

$ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
2、输入:brew -v,查看电脑是否安装Homebrew

$ brew -v
Homebrew 2.4.8
Homebrew/homebrew-core (git revision bc253; last commit 2020-07-27)
3、输入:python,查看电脑是否安装Python3,记得control+z退出一下

$ python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
4、输入:git --version

$ git --version
git version 2.23.0
未安装git请输入:

brew install git
5.1、安装Adroid SDK(测试安卓APP)

下载地址:http://tools.android-studio.org/index.php/sdk

将下载的 Android SDK 解压,将得到如下目录:

 

阅读 SDK Readme.txt文档按如下操作即可:

1)先cd到android-sdk-macosx文件夹下

2)输入命令:

tools/android update sdk --no-ui
3)提示几个:“Do you accept the license 'android-sdk-license-2742d1c5'” ,反正都选择“y”,等待下载完毕即可

4)配置环境变量,输入如下命令,按E进入编辑页面,按i开始编辑,可以看到命令的下方出现了“--INSERT--”字样,表示成功进入了编辑模式。

vim ~/.bash_profile
在编辑模式输入:

export ANDROID_HOME=/usr/local/android-sdk-macosx(根据自己的路径修改)
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
# 输入完成后,按下“Esc”键,退出编辑模式。并在此时输入“:wq”以退出并保存刚刚输入的内容。

最后最好输入:source ~/.bash_profile,确保配置生效

5.2 安装Xcode(测试IOS APP)

1)在appstore中下载安装xcode,同时安装 xcode command line tools

2)在从App Store上下载Xcode后,默认是不会安装Command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。为了配置appium环境,我们需要安装Xcode Command Line Tools。

输入命令:

xcode-select --install
6、安装Node

输入命令:检查Node是否安装

$ node -v
v12.18.0
若未安装,可以在官网https://nodejs.org/zh-cn/download/下载,最好在官网下,这样node中直接包含了npm,路径也是正确的,不过也可以终端输入:

$ brew install node
7、安装Appium Server

终端输入:

$ npm install -g appium
如果下载安装失败,国内的不能用,换下面的命令:

$ npm --registry http://registry.cnpmjs.org install -g appium
安装完成之后输入appium -v,表示appium server安装成功

8、appium doctor用来检查appium的是否成功安装

$ npm install appium-doctor -g
安装完成后,终端输入appium-doctor 检测环境是否成功

 

我那里有一个失败,是因为我目前没安装xcode,需要在Xcode里面选择版本号就好

打开Xcode-->Preferences-->Locations-->Command Line Tools 选择版本号就可以了

 

9、下载Appium桌面程序

下载地址:https://github.com/appium/appium-desktop/releases

 

三、让安卓app运行起来
1、运行桌面的Appium,start Server

2、连接安卓机

3、运行python中的代码

在python中编写如下代码:

import time
import unittest

from appium import webdriver


class MyTests(unittest.TestCase):
# 测试开始前执行的方法
def setUp(self):
desired_caps = {'platformName': 'Android', # 平台名称
'platformVersion': '8.1.0', # 系统版本号
'deviceName': '小米平板4', # 设备名称。如果是真机,在'设置->关于手机->设备名称'里查看
'appPackage': '写你要测试的app', # apk的包名
'appActivity': '写你要测试的app' # activity 名称
}
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) # 连接Appium
# self.driver.implicitly_wait(8)

def test_calculator(self):
self.driver.get_window_size()
time.sleep(3)

# 测试结束后执行的方法
def tearDown(self):
self.driver.quit()

————————————————
版权声明:本文为CSDN博主「对着阳光微笑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35768238/article/details/107658197

标签:appium,python,Xcode,--,mac,安装,输入
From: https://www.cnblogs.com/QimiSun/p/16993454.html

相关文章

  • 〖Python APP 自动化测试实战篇③〗- Mac系统下 appium 环境的配置搭建
    开始使用“APPIUM”编写脚本之前,必不可少的步骤就是搭建“APPIUM”这样一套测试框架的环境配置。相对于前面学习的接口测试、WEB自动化测试的环境搭建来说,“APPIUM”......
  • mac系统安装nvm后,nvm命令找不到
    问题:安装nvm后,运行nvm命令,依然为,nvm:commandnotfound原因应该为:系统是最新更新的macOSCatalina系统,默认的shell是zsh,所以找不到配置文件解决方案:#1.新......
  • PYTHON - openpyxl (三)
    1.1移动数据sheet.move_range(cell_range,rows=0,cols=0,translate=False):cell_range是一个区域rows表示相对移动的行数(正数向下,负数向上)cols表示相对移动的......
  • Python 快速入门:学习Python的基础操作
    @目录变量赋值单变量赋值多变量赋值数据类型Number类型定义数字类型转换运算相关函数String类型定义字符串格式化多行字符串str.format()f-string相关函数List类型定义常用......
  • python强大的hook函数
    什么是hook?钩子函数(hookfunction),可以理解是一个挂钩,作用是有需要的时候挂一个东西上去。具体的解释是:钩子函数是把我们自己实现的hook函数在某一时刻挂接到目标挂载点上......
  • Python 发起post/get请求(封装)
    get和post是最常用的http/htttps请求方式,一定要掌握好二者各自特点以及区别。get和post特点:#get请求请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏......
  • macOS 13 彻底卸载 Google Chrome 和清除用户数据 All In One
    macOS13彻底卸载GoogleChrome和清除用户数据AllInOnebug/Users/xgqfrms-mm/Library/Users/xgqfrms-mm/Library/Caches#“~/Library/Caches”$pwd/Users/x......
  • [编程基础] Python字符串替换笔记
    date:2021-08-1622:00:12+0800tags:-编程基础-PythonPython字符串替换笔记Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下......
  • Macbook M2关闭spI
    如何查看电脑的SIP状态呢? 1、打开终端,输入命令csrutilstatus然后按回车;已打开SystemIntegrityProtectionstatus:enabled. 已关闭SystemIntegrityProtecti......
  • [编程基础] Python数据生成库Faker总结
    date:2020-06-2112:03:09+0800tags:-编程基础-PythonPythonFaker教程展示了如何使用Faker软件包在Python中生成伪数据。我们使用joke2k/faker包。1介绍F......