• 13
  • 13
分享
  • 测试环境搭建(Selenium+Python)Windows篇
  • 恬恬圈 2021-07-27 10:46:48 字数 3643 阅读 2129 收藏 13

Web自动化测试 —— 测试环境搭建 (Selenium+Python) Windows篇

环境搭建前的准备:

  • 到Python官网下载Python安装包:https://www.python.org/如果不能访问,可以试试下面的解决办法:

  1. 安装VPN网络连接工具,推荐用绿色VPN,我用的时候是免费的。

  2. 百度搜索一下“的Python官网无法访问解决办法”或“Python的最新官方版本下载”。

1.png

进入Python官网后,点击下载菜单,进入下载界面,截止本文写作时间,Python最新版本号为3.6.1,如果你是电脑是Windows操作系统,可以直接点击“下载Python 3.6.1”按钮下载保存Windows 32位版本的安装包。

如果不是可以在上图中的发布版本列表中点击Python 3.6.1进入3.6.1版本下载界面,在下载界面最下方有各个操作系统环境下的Python 3.6.1版本,如下图:

2.png

Windows版本分为32位和64位,用的32位Windows操作系统的同学请下载Windows x86版本,用64位Windows操作系统的同学请下载Windows x86-64版本。

另外,我们可以看到Windows 32位和63位版本又分别有3个不同的版本,我们到底应该用哪一个呢?

“嵌入式zip文件”

嵌入是可嵌入的意思,即这个版本是嵌入版本。该版本下载后是一个压缩包,其中包含一个最小的Python的环境。它的目的是作为另一个应用程序的一部分,而不是直接被终端用户访问。

下图是Python的官方帮助文档中对嵌入式版本的说明:

3.png

帮助文档地址:https://docs.python.org/3/   在界面中选择“Python设置和用法”

或者在Python官网主页,选择“文档”下的“docs” - >“Python 3.x Docs”或“Python 2.x Docs”进入帮助文档界面

4.png

5.png

这是下载后压缩包截图:

6.png

下图是解压后,压缩包的内容:

1.png

“可执行安装程序”:可执行安装文件,直接运行安装,下载后可以在无网络的情况下安装。

“基于网络的安装程序”:需要通过联网完成安装

  • PIP下载

下载地址:https://pypi.python.org/pypi/pip/

如果下载地址不可用,可以尝试用下面的方法找到PIP最新版本下载

进入Python的官网,选择的PyPI菜单

11.png

在PyPI将界面搜索框中输入PIP搜索

2.png 

在搜索结果中找到最新的画中画版本

3.png

进入下载界面,下载PIP包

4.png

  • 硒安装包下载

下载地址:https://pypi.python.org/pypi/selenium/          

和PIP相同,如果下载地址不能用,可以通过下面的方法尝试获取硒最新版本

在Python的官网上的PyPI界面搜索硒

1.png

找到最新版本的硒进入下载界面下载安装包

11.png

12.png

环境搭建:

  • 安装的Python

我用的是可执行安装程序版本,直接双击安装包,然后就是下一步,需要注意的是,3.6.1版本在安装时,有一个选项是配置Python环境的,选了就不用再手动配置环境了。其他的和一般的软件安装没区别。

22.png

安装成功后的目录结构:一个是Python的安装目录结构,一个是安装目录下LIB \站点包目录结构(注:目前是没有装硒的目录结构)。

33.png

44.png

  • 检测一下蟒是否安装成功

同时按下赢键+ R键,出现运行窗口,输入 “CMD”,回车,进入命令窗口

1.png

在命令行窗口输入 “巨蟒”,回车,安装成功就会显示下图中标红的内容,如果报错了,先看看是不是环境变量没有配置。

2.png

PS环境变量配置方法:在“我的电脑”图标上鼠标右键调出右键菜单,然后选择“属性”,win7以上都需要在弹出的窗口上左边菜单列表中选择“高级系统设置”项,然后才能看到我们属性的系统属性窗口,在系统属性窗口点击 “环境变量” 按钮,进入环境变量配置界面在PATH变量后增加的变量值如下:  

变量名:PATH

变量值:; C:\ Python36; C:\ Python36 \脚本;

说明:这里的变量值是安装的Python的路径,如果安装在d盘,就把?换成d,如果不是安装在磁盘根目录下,要把安装的完整路径填上

配置好了,再用上面的方法验证Python中是否安装成功。

  • 安装硒

Python的环境下安装硒有两种方法:

方法一:如果电脑中安装了 “点子”,我们就可以用PIP来安装硒,这个方法就比较简单。

如何知道自己电脑中是否安装了点子呢?

我们可以通过Python版本判断,当Python版本为Python 2.7.9以上或Python 3.4以上的版本,那么我们的系统中在安装Python时就自带了pip。(注:Python版本的查看方式参照第2点)

还有一个简单粗暴的方法,直接在的Windows命令行输入PIP,如果有说明信息,则说明系统已经安装了PIP,反之则没有安装。下图就说明系统中以及安装的点子。

3.png

用pip -V查看pip的版本,如果不是最新的版本更新一下版本,使用命令:python -m pip install -U pip更新版本

4.png

然后用PIP安装硒,方法如下

1)使用命令pip install Selenium,回车后就会显示如下安装进度,提示安装成功后就安装好了(这个命令是安装最新的Selenium版本,还可以安装指定的版本)

5.png

2)安装指定的Selenium版本命令:pip install selenium == 3.4.1

6.png

方法二:直接通过硒安装包安装,方法如下:

1)中,将下载的硒安装包解压,解压后如下

11.png 

2)打开的Windows命令行窗口,将目录切换到硒解压后的目录中

使用命令:直接输入“盘符:”回车可以切换盘符,然后用“cd路径”切换到Selenium解压后的目录中

1.png

2.png

3)使用命令:python setup.py install安装Selenium

3.png

如图4所示,检查硒是否安装成功

方法一:使用命令“pip show selenium”可以看到当前系统中安装的版本信息(截图参看上一点中的方法一)

方法二:首先,可以到的Python的安装目录下查看,多了一个硒的目录

5.png

然后打开的Python的IDLE

7.png

在IDLE中输入下图中的命令(黄色框中的),回车后显示红色框中的内容就可以判断硒安装成功了。

8.png

  • 检查安装好的环境是否能进行自动化测试

写一个简单的Python的自动化脚本,代码要实现的功能是打开的Firefox浏览器,输入百度的网址,打开百度界面,在百度搜索框中输入“Selenium2”关键字,然后点“百度一下”按钮搜索出结果,然后自动关闭浏览器。

代码来源:虫师的Selenium 2自动化测试实践一书,代码的具体解释可以去虫师的博客看

#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium2")
driver.find_element_by_id("su").click()
driver.quit()

步骤:

  1. 新建一个的Python脚本文件,命名为baidu.py,必须以的.py为后缀,这是的Python脚本文件的固有后缀名;

  2. 然后用Python的IDLE打开该文件,或者用记事本打开都可以,用IDLE编辑代码后可以直接运行,用记事本编辑代码还需要到命令行用命令“Python文件名.py”来运行;

  3. 复制粘贴上面的代码,或者自己动手敲进去,自动动手敲可以加深印象。

  如图4所示,运行代码,查看结果

运行结果如下:

9.png

这段代码的运行结果,应该是把火狐打开,然后显示百度的界面,并搜索出“Selenium2”的结果,但实际我运行时报错了,而火狐浏览器根本就没有打开。

这是为什么呢?

因为火狐浏览器在新版本中更新了新引擎。以前的Firefox的版本使用的是谷歌的原生驱动,当时谷歌的原生驱动支持火狐的引擎,但是现在的Firefox更新了引擎,而谷歌的原生驱动没有做对应的更新,所以导致上面的问题出现,为了解决这个问题,就需要重新下载一个驱动文件,文件名为“geckodriver.exe”,下载后将其路径配置在路径变量中。或者直接把文件拷贝到Python安装目录下

geckodriver.exe的下载路径:https://github.com/mozilla/geckodriver/releases

从上面的路径获取最新版本,geckodriver也有多个版本,选择自己系统对应的版本,我的是视窗系统64位的

1.png

下载后把压缩包解压了,我是直接将解压后的文件拷到Python的安装目录下了

2.png

再运行刚刚的脚本,这次就能成功的打开浏览器并搜索结果了。


作者:StephanieW

原文链接:https://blog.csdn.net/youxianzide/article/details/81451633

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        记得那是2年前,闲来无事简单游览公司关于人事部分相关事宜介绍,无意间看到公司在职员工考取《信息系统项目管理师》资格证书后,高级每月可获得600元工资之外奖励、中级为300元,对于爱钱如命的我来说,顿时吸引了眼球,引起了我的好奇,开启了我与之相生相克历程。  《信息系统项目管理师》是什么?考试难度大么?  《信息系统项目管理师》是软考中的一种,分为高级和中级,其中高级比中级在考试科目上比中级多出了一项论文(不要小看这一篇论文,这是真正体现你学习水平的一关),在选取自己是考高级和中级的选择上,个人建议还是可以直接报考高级(一来可以省去考完中级再...
            0 0 2714
            分享
          • 亲爱的小伙伴们,感谢大家参与51testing软件测试圈6月更文活动《大佬养成计划》。本次活动时间从2022年6月1日——2022年6月30日参加此次更文活动的作者共7名,合计更文72篇。经过30天作者们辛苦的码字,终于在审核老师挑灯夜战的情况下,筛选出优质文章合计46篇。详细更文情况如下:排名作者名称更文篇数优质文章1瑾沐沐21162lee25153月亮554黎明1445陆空336abei227青禾test11获奖名单第一名:瑾沐沐(京东卡500)第二名:lee(京东卡200)请获奖用户及时联系恬恬圈或者甜甜圈领取奖励点击右侧可查看本次活动全部文章:大佬养成计划推荐本次活动7分以上优质文章:...
            9 10 7599
            分享
          • 上周产品出现了一个线上 bug,我和一位同事临时通宵给做了善后处理,本来是有很清晰的处理思路,以及很熟练的处理方法,但是过程中还是出现了各种各样的问题,现做个简单总结,希望能给后续处理同类问题带来帮助。一、问题背景客户端代码有一个逻辑,判断一个文件是否是 XML 文件时,实现逻辑不严谨,没有进行充分性校验,选取的判断条件不唯一,类似我在《记一次问题分析解决的完整过程》中臆断的使用换行符来分隔字段的逻辑。因为这个逻辑的存在,如果获取 XML 文件的 URL 地址不存在,那么返回的 404 页面,也匹配上述的判断条件,结果就命中了不应该命中的流程,继续处理。在后续处理过程中,预期的数据出现了异常,...
            1 2 2192
            分享
          • 下面介绍一下测试计划里的元件: 1.线程组        线程组元件是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如监听器,可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元件控制JMeter执行你的测试计划使用的线程数量。对线程组你可以:设置线程数设置ramp-up period(秒)循环次数        每个线程将会完全独立的运行测试计划,互不干扰。多个线程用于模仿对...
            0 0 1020
            分享
          • 1、引言性能这块,虽然是小鱼一直不想去触碰的地方,但是,身在江湖漂,哪能不带刀!!小屌丝:鱼哥,最近你得注意身体啊小鱼:昂… 怎么突然关心起我来了?小屌丝:还用我说嘛,最近你博文更新的慢,不是在耍妹子,就是在去耍妹子的路上。小鱼:( ‵o′)凸…我这是在忙工作的事情小屌丝:我差点信了!!小鱼:…算了,我不替自己解释了, 我替IO解释吧!小屌丝:难道,今天要整IO? 那赶紧!在认识IO之前,我们要先了解 一下磁盘。然后在慢慢的认识IO2、 硬盘知识2.1 磁盘原理1、定义①盘片以每分钟数千转到上万转的速度在高速旋转,15K 10k 7.5k 5.2k RPM②磁头就能对盘片上的指定位置进行数据的...
            1 0 3643
            分享
      • 51testing软件测试圈微信