Appium探索—Mac OS Python版

简介:
Appium官网所描述的特性,都很吸引人,刚好最近在研究Mobile Automation Testing,所以很有兴趣探索下Appium这个年轻的工具。
  不过看了官网的documents,实在是让初入门的我感觉摸不着头脑。
  所以,我只能search网上有限的资源,先从运行Appium提供的支持 Python,Javascript,Java, Ruby等语言的examples开始慢慢体会Appium的 工作原理。
  在此,记录这个探索的过程。
  首先尝试成功的是,在Mac OS上的Python example。
  这里,Appium的使用,主要有四个方面的因素:
   一,Appium Server
  1. Appium Server的安装
  前提:已经安装node.js&npm
  安装:在mac上打开 shell
  #sudo npm install -g appium  //加上sudo以防Permission的问题
  #npm install wd  //这个还不清楚有什么影响??
  ------------
  正常情况下,这样,Appium Server就安装成功了。
  启动:
  #appium &    //若显示如下信息,说明Appium Server启动成功!(不加&,也可以启动~~~)
   二,Selenium WebDriver
  因为是Python版,所以就去Selenium官网下载Python的WebDriver(selenium-2.39.0.tar.gz)
  https://pypi.python.org/pypi/selenium
  解压:
  #gzip -dc selenium-2.39.0.tar.gz | tar xvf -
  安装:
  #cd selenium-2.39.0
  #sudo python setup.py install  //sudo依旧是解决Permission的问题
  -----------
  这样,WebDriver就安装成功了。
   三,要测试的app
  测试的是appium提供的TestApp
  首先,我们需要用xcode编译这个app
  #cd appium
  #cd sample-code/apps/TestApp
  #xcodebuild -sdk iphonesimulator  //为了防止iphonesimulator和设置的冲突,没有注明iphonesimulator的版本
  -----------
  如果看到** BUILD SUCCEEDED **,这个TestApp就build成功了。
 四,Automation Scripts
  自动化脚本,也是用appium提供的,在appium目录下可以找到
  #cd appium
  #cd sample-code
  #cd examples/python
  #python simple.py      //执行测试脚本
  -----------
  此时,iOS的模拟器就会打开,开始执行simple.py的测试脚本了!!!
相关文章
|
1月前
|
Python
Mac安装Python3.12开发环境
Mac安装Python3.12开发环境
101 2
|
1月前
|
iOS开发 MacOS Python
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
|
2月前
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
21 1
|
2月前
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
26 1
|
3月前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
79 4
|
3月前
|
Python
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
50 3
|
2月前
|
Python
在Python中,`os`模块提供了与操作系统交互的多种方式。
在Python中,`os`模块提供了与操作系统交互的多种方式。
|
3月前
|
Unix Shell Python
Python教程:开箱即用的Python os模块知识
注:文末有福利小工具源码 Python 的 os 模块提供了许多接口用于与操作系统进行交互,包括文件操作、目录操作、路径操作、环境变量操作、系统信息获取等
34 1
|
3月前
|
Unix 关系型数据库 API
Python OS 文件/目录方法
Python OS 文件/目录方法
|
3月前
|
Unix 开发工具 Python
python os.walk() 实现遍历文件夹
python os.walk() 实现遍历文件夹