Windows下怎么搭建Python+Selenium的自动化环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下怎么搭建Python+Selenium的自动化环境相关的知识,希望对你有一定的参考价值。

第一步:网上下载Python2.7版本,默认运行安装即可;(install 安装)

第二步:安装完成之后,配置Python环境变量C:\\Python27(操作步骤:

电脑->属性->高级->环境变量->系统变量中的PATH为:变量值:;C:\\Python27 )

第三步:在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;

第四步:当安装SetupTools之后,就可以在python安装目录下看到Script目录,如图;

第五步:同样在变量中加入 path:C:\\Python27\\Scripts,如图:

第六步:打开cmd命令行,将目录切换到C:\\Python27\\Scripts下,输入命令“easy_install pip“安装pip如图:

第七步:安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。

参考技术A 1、下载Python2.7版本,默认运行安装即可;

2、安装完成之后,设置Python环境变量C:\Python27(操作步骤: 电脑->属性->高级->环境变量->系统变量中的PATH为:变量值: ;C:\Python27 )

3、在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;

4、当安装SetupTools之后,就可以在python安装目录下看到Script目录,

5、同样在变量中加入 path:C:\Python27\Scripts,

6、打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip“安装pip;

7、安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。
参考技术B

    安装python,直接官网下载就好

    配置python环境变量,把python文件夹路径添加到path

    安装pip(可选)

    pip install selenium

    创建一个python工程

    from selenium import webdriver

    进行自动化编写

Mac OS下Appium环境搭建及Genymotion模拟器安装

 


 

说明:本机Mac本上已经安装的有:Python3、JDK、Node.js、 Selenium


 Appium环境搭建

 

Step1:安装Appium Python Client库

 

1,命令:pip install Appium-Python-Client

技术分享图片
 

这个包是依赖于selenium的,需要selenium的库进行通信

如果发现没有安装selenium,会自动安装selenium

*因为最新版本的selenium和appium存在不兼容,所以要确保安装3.3.1版本的selenium

 

(1)查看selenium版本:

 
$python
>>> import selenium
>>> selenium.__version__  (注意这里version前后有两个下划线)

 

 
(2)如果版本不是3.3.1
 
pip uninstall selenium
pip install selenium==3.3.1  (安装时会把已安装版本卸载掉)
 
技术分享图片
 
 
 

 

Step2,安装Appium server(基于js开发的)(要先装node.js)

 

方法一:node.js & npm

npm install -g appium

 

*node.js可理解为js的解释器,安装node的时候自带了npm,npm相当于python的pip,是包管理工具

*不推荐:此法安装过程太慢,安装过程当中还可能会出现奇怪的问题,不建议使用此法安装

 

Node.js安装成功后查看版本:
node -v

 

 
安装过程:
npm install -g appium

 

截取此命令执行后开头部分的错误:

 
技术分享图片
 
 
 
中间会有各种Warning:
 
技术分享图片
 
 
 
 
提示npm需要升级:
 
npm i -g npm

 

 
技术分享图片
 
 
 
 
重新安装:
 
 
技术分享图片
 
技术分享图片
 
 
技术分享图片
 
 
技术分享图片
 
 
 
 

方法二: Appium Desktop

 

包含node.js环境,都打包好了,也包含appium server的源码

 

项目地址:https://github.com/appium/appium-desktop

 

下载地址:https://github.com/appium/appium-destop/release/latest

 

安装exe文件:appium-desktop-Setup-1.5.0-ia32.exe

 

 
技术分享图片
 
安装速度也很慢,安装完毕后会在桌面生成一个图标(下载实在太慢,放弃此法)
 
 

 

Step3,安装Adroid Studio:

 
Android APP的自动化,Appium Server依赖Android SDK
 
下载和安装Android Studio(也是一个IDE)
首次启动是会比较慢,因为需要从网络上下载一些资源
 
https://developers.google.cn,在页面底部选择并点击Android
 
 
技术分享图片
 
技术分享图片
 
技术分享图片
 
 
 
 
 
文件较大(2G),建议还是安装整个Android Studio
 
也可以选择仅安装命令行工具
 
技术分享图片

 

*安装路径:windows上不要有空格,除了Android Studio本身的单词之间的空格,windows要设置环境变量,会用到adb,

c:/tools/Android/sdk/platform-tools

技术分享图片
 
 
首次打开:
 
技术分享图片
 
 
*haxm会大大提高虚拟机运行速度,在打开android studio 时就已被安装
 
技术分享图片
 
 
选择手机的安卓系统
 
技术分享图片
 
技术分享图片
 
 
技术分享图片
 
 
 
点击finish后会从网上下载所选择的对应版本的安卓系统
 
技术分享图片
 
 
 
点击创建虚拟设备,选择手机型号
 
技术分享图片
 
 
 
选择手机对应的操作系统镜像,点击Download,同意协议后一路next下去,下载过程也较慢
 
技术分享图片
 
 
 
下载完成:
 
技术分享图片
 
 
 
点击运行:
 
技术分享图片
 
 
 

Step4,安装JDK

用最新的jdk(下载安装不予赘述)
 
 

Step5,安装模拟器

 

安装安卓手机模拟器:Android Studio里面自带的AVD manager(是安卓设备管理器的模拟程序)

 

先启动Android Studio再启动虚拟机比较麻烦,可以用如下命令直接启动(windows要把/Users/alisa/Library/Android/sdk/tools路径加到环境变量)

命令: emulator @avd_name 直接启动android studio(笔者尝试此法未成功启动)

 
查看虚拟机的名字:
 
技术分享图片
 
 

emulator @Nexus_5X_API_26

*可以把这个命令加到批处理命令里,比较方便,不用每次都运行Android Studio,Android Studio比较耗费资源(笔者未曾亲试)
 
 


 

Genymotion模拟器:

 

下载Genymotion:

  https:/www.genymotion.com ,点击resource->fun zone

必须要注册(邮箱激活)才能下载,下载个人版,使用这个模拟器时需要用到这个账号登录

 

技术分享图片
 
 
 

windows上Genymotion是依赖Virtual Box的

*推荐使用,启动较快

 

 

安装Genymotion:

打开:
技术分享图片
 
 
 
安装Genymotion时提示错误:
 
技术分享图片
 
 
 
 
技术分享图片
 
 
安装Virtual Box
 
打开压缩包时:
 
技术分享图片
 
 
 
弹框中点击继续
 
技术分享图片
 
 
 
  
仍然出现安装失败:
 
 
技术分享图片
 
安装失败原因:

现状:Virtual Box 可以打开界面,在应用程序中也有图标

百度查找出现此问题的原因:virtualbox在安装的时候需要安装内核扩展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性会阻止外部内核扩展的安装,所以安装总是会被系统拦截,(正好本机也是10.13版本系统)

 

解决方法:

=>进入系统偏好设置-》安全性与隐私-》通用,点击允许,类似如下界面:

 

技术分享图片
 
 
安装成功
 
技术分享图片
 
 
开始安装Genymotion
 
启动:选择Personal Use
 
 
技术分享图片
 
 
同意协议:
 
技术分享图片
 
 
点击close
 
技术分享图片
 
技术分享图片
 
 
 
点击yes 增加设备:
 
 技术分享图片
 
 
 
选择安卓版本和设备型号,(安卓8.0和三星盖乐世S8)就去下载该设备对应的系统镜像
 
 
技术分享图片
 
 
 
下载过程有可能很慢:
 
技术分享图片
 
 
 
下载完毕,安装成功
 
技术分享图片
 
 
界面中显示设备:
 
技术分享图片
 
 
  *另一种方法是安装本地的ova文件,但前提是得选择对应的机型(笔者未曾亲试)
 
下载完成后,需配置分辨率,分辨率的默认值比较耗费CPU资源,导致运行时比较卡(有延迟),将分辨率改小点,比如720x1280
 
技术分享图片
 
 
 
启动时双击运行或点击Start
 
 技术分享图片
 
 
在mac上虚拟机分辨率调低后会出现界面排版不太正常:(原因未知)
 
技术分享图片
 
 
改回默认的分辨率后才是正常的:
技术分享图片
 
 
 
  (默认是英文的,可以在虚拟机里修改语言)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于Windows下怎么搭建Python+Selenium的自动化环境的主要内容,如果未能解决你的问题,请参考以下文章

windows下怎么样搭建RobotFramework测试环境

Mac OS下Appium环境搭建及Genymotion模拟器安装

windows系统下Python环境的搭建

用python搭建后台的项目怎么运行?

windows下Python环境搭建

Windows 64 位系统下 Python 环境的搭建