Selenium Part1:框架搭建与selenium框架介绍

544 阅读3分钟

由于之前实习的测试工作跟硬件测试有关,面试的时候面试关比较不care我做的project,只回答了unittest module,问我有没有接触过web自动化测试框架等。于是乎,就开始了今天的自学笔记。

·先说怎么搭建,再介绍Selenium框架

先确定自己的python环境中是否安装了pip(在CMD命令行中输入pip是否结果如下)

如果不是这样的话(python3自带了pip,我用的2.7得自己装也不难百度一下就不赘述了,用2.7的原因是因为笔试的python环境都是2.7咳咳)。

接着输入

pip install selenium==XXXX(PS:这里最好输入以下适配的版本号,我直接安装的最新的3.11.0)

然后再输入

pip show selenium 就可以查看当前selenium的version

然后是比较容易出问题的地方就是WebDriver的安装

既然要模拟浏览器上的操作,当然需要python端跟浏览器交互的插件,基本都选用三种浏览器FireFox、Chrome、IE,个人觉得FireFox最方便!!!使用过Chrome版本比较容易出现问题,但是不是大问题。

传送门

注意浏览器的安全设置要关闭安全保护模式,或者选择最低的priority

For FireFox: github.com/mozilla/gec…

For IE: www.nuget.org/packages/Se…

For Chrome:selenium-release.storage.googleapis.com/index.html

主要查看网页中文档release的版本还有该版本适配的浏览器版本都有,一目了然不再赘述

贴一下示例脚本,模拟用户在Firefox上,浏览有道网页然后查询单词。

run一下 没有问题。

这个简单的小例子就结束了。

然后介绍一下selenium框架的基础知识

这个框架主要用于web应用程序的自动化测试,也可以完成有关web的自动化管理任务。 好处当然是很多了,比如:支持多种浏览器,开源,多平台,多语言(我用的是python),开发语言驱动,对web前端支持良好,同时最显而易见的就是简单灵活。这个不可能感受不到吧就几行代码完成的操作量还是不错的。

目前我们使用的selenium和webdriver合并的版本(本来不是同一个开源的项目),1.0还有2.0的历史个人觉得用不着去深究,因为目前这个版本两个项目合并后相互支持可以说很方便了。

由于楼主研究生跨专业到计算机,所以很多东西还很欠缺,打算自学,方便自己复习记录自己的学习历程,打算总结整理一些东西,这样更有仪式感,交流学习勘误

Memo:

-Exactly.Parker was a young kid. Pretty good on the sax. Gets up to play in the cutting session. And he fucks it up. And Jones nearly decapitates him for it. And he's laughed off-stage crie himself to sleep that night, but the next morning, what does he do? He practices. Never to be laughed at again. And he practices and he practices, with one goal in mind. And a year later he goes back to the Reno. And he steps up on that stage and he plays the best motherfucking solo the world has ever heard. --Whiplash(爆裂鼓手)