Python3+Selenium2完整的自动化测试实现之旅(一):自动化测试环境搭建

news2024/11/30 8:57:40

引言

大多数人可能认为自动化测试很难,但是在我的实践中,我发现只要有正确的工具和环境,自动化测试其实并不困难。

本文将带领大家了解如何使用Python3和Selenium2搭建自动化测试环境,让你在未来的测试工作中事半功倍。作为一名深耕测试多年的老鸟,我可以告诉你,这篇文章绝对值得一读!

1、环境搭建准备

(1)    下载Python3版本的安装包,直接官网下载即可:Python官网:Welcome to Python.org

(2)    下载Python的基础工具包pip,pip是一个安装和管理Python包的工具,官网:pip · PyPI

(3)    下载安装firefox火狐浏览器,注意selenium2只兼容火狐46以下版本,selenium默认的浏览器对象是火狐,如果需要使用其他浏览器如谷歌、IE需要下载浏览器驱动

(4)    Python IDE开发工具PyChram,下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains

(5)    使用pip安装selenium2

2、安装Python

Python安装过程比较简单,不做介绍,安装后配好环境变量即可

3、安装firefox

浏览器自行安装,火狐版本不要大于火狐46即可

4、安装pip

(1)根据下载的pip安装包,解压安装包

(2)打开cmd,cd进入到pip解压路径下,执行python setup.py install即可完成pip安装安装

安装完成后可以使用pip  - -version查看pip版本已经安装位置是在python安装路径的lib库文件夹下

5、安装selenium2

(1)如果你所在的电脑能够上网,那最简单的方式就是在线下载并安装,如cmd输入指令:pip install selenium==2.53.6进行在线安装,进度100%即完成安装

(2)查看selenium是否安装在python路径下

可以看到我们的python路径下生成一个selenium的文件夹,即安装是成功的,进入selenium目录下我们可以看到我们需要的selenium-webdriver,还可以看到安装完成后selenium默认是已经安装了firefox浏览器驱动了。

如需要使用谷歌、IE等浏览器,请下载相应的浏览器驱动,并配置好驱动环境,这个地方我下一篇博客会陆续更新IE和谷歌驱动的配置

6、安装Pyhon IDE开发工具PyCharm以及破解方法

PyCharm是一款专门用于Python开发的具有良好功能的IDE开发软件

(1)    安装PyCharm

官网下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains,一键安装即可,安装完成后一般只有30天授权试用

(2)    破解PyCharm

网上对于PyCharm的破解方式比较多,经过诸多破解方式尝试,下面一个破解方式个人觉得是最完美的,过程如下:

在Windows系统的C:\Windows\System32\drivers\etc路径下找到名称为hosts的文件,然后打开编辑,在最后一行添加如下信息,目的是屏蔽验证

然后下载PyCharm破解包,将破解包中的JetbrainsCrack-2.7-release-str.jar的文件拷贝到PyCharm安装的bin路径下,如C:\Program Files\JetBrains\PyCharm 2018.1.1\bin

然后在bin路径下找到pycharm.exe和pycharm64.exe,打开编辑在最后一行添加

-javaagent:C:\ProgramFiles\JetBrains\PyCharm2018.1.1\bin\JetbrainsCrack-2.7-release-str.jar,注意中间的yCharm2018.1.1是自己的PyCharm版本,每个人的版本不一样自行修改为自己的版本,保存即可

最后打开Pycharm,进入注册页面,如下图选择Activetion code,将对应的注册码贴上去

完成后重新打开PyCharm,查看注册信息,发现注册使用日期到已经“2099-12-31”,算是破解了哦!O(∩_∩)O哈哈~

7、验证selenium2—webdriver打开firefox浏览器

在PyCharm中新建webdriver.py文件,如见内容如下图,我们导入selenium的webdriver模块

使用webdriver来运行打开firefox浏览器

以上运行成功会自动打开火狐浏览器,说明我们的Python+selenium2-webdriver环境安装配置成功,后续可以基于浏览器编写自动化测试脚本,到此就完成了我们整个自动化测试框架需要的最基础的配置环境:Python和Selenium安装,以及用于开发脚本的工具PyCharm


感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出。

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。


 完整版文档下载方式:

这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓逆向 -- SO文件逆向分析

接上节课内容 安卓逆向 -- Frida环境搭建(HOOK实例) 安卓逆向 -- FridaHook某车udid的加密值 安卓逆向 -- FridaHook分析3DES加密值 一、上节课我们找到了get3deskey函数来自原生函数 二、解压apk文件,去lib文件里找到libnative-lib.so文件 三、将so文件拖入ida…

企业通常会采用什么方式与媒体建立关系?

传媒如春雨,润物细无声,大家好,我是51媒体网 胡老师。 媒体机构包括电视台、广播电台、报纸、杂志、网络媒体,视频媒体等。企业与媒体建立联系,可以提升品牌曝光度、塑造公众形象、传递企业信息、增加市场认知和促进业…

阿里云丁宇:云上开发成为主流,Serverless 定义新范式

今天,阿里云峰会粤港澳大湾区在广州开幕,阿里巴巴研究员、阿里云智能云原生应用平台总经理丁宇在论坛发言,他表示: Serverless 引领云上开发新范式,通过丰富的原子化服务,全托管、高弹性、免运维的优势&am…

【libdatachannel】俩client本机基于juice与QtSignalServer的ICE交互2

打印日志太多,【libdatachannel】俩client本机基于juice与QtSignalServer的ICE交互 1 死活发不出来。 客户端一系列的状态切换。 kY3k alloc: (location: 04259598) freed alloc: (location: 042629E0) allocated alloc: (location: 04262A50) allocated alloc: …

这才是打开Java面试的正确方式,秋招互联网大厂Java面试八股来袭

金三银四过后招聘旺季就到了,不知道大家是否准备好了,面对金九银十的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们 Java 程序员来说,多数的公司总体上面试都是以自我介绍项目介绍项目细节/难点提问基…

跳跳鱼视频处理大师Mac版,使用方法介绍

现在是短视频的时代,每个人都想通过视频来实现自己的营销目的,因此对于视频的使用非常的频繁,这也要求这方面的从业者需要掌握一些基础的视频处理技巧,这对我们在工作上会有很大的帮助。但是专门用于苹果电脑上的音频处理软件非常…

狂野java-MongoDB基本使用

NoSQL(非关系型数据库) 为什么使用NoSQL 扩容,操作简单分布式计算易扩展,因为 数据之间无关系无需建立字段,自定义数据格式支持大数据量,高性能(细粒度Cache) 缺点 有限的查询是…

Python3+Selenium2完整的自动化测试实现之旅(二):IE和Chrome浏览器驱动配置

引言 如果你正在进行自动化测试,那么你一定知道浏览器驱动是必不可少的。但是,不同的浏览器驱动配置可能会让你感到头疼。 在我前一篇文章中,我们已经学习了如何搭建自动化测试环境。今天,我将为大家分享如何配置IE和Chrome浏览…

一个合格的测试员需要注意些什么,测试总结

目录 前言: 沟通 用例设计 仔细检查你的文档 积累你的技术 发现问题之后 测试应该学些什么 职责决定价值 敏捷测试 敏捷测试人员的定义 结尾: 前言: 测试计划是软件测试流程中的一个重要步骤,它涉及到对软件产品进行全面的测试…

网络安全自学规划

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

集成运算放大器的线性应用

目录 1、运算电路基本认识 2、反向比例、同相比例运算电路 3、电压跟随器(同相比例的特例) 4、差分比例运算电路(减法运算电路) 5、积分、微分运算电路 1、运算电路基本认识 (集成运放工作在线性区) 两…

win10、cmake、vs2015编译ncnn和protobuf(release和debug)

一、下载或安装 1.下载cmake(Download | CMake),并安装,常规安装即可; 2.下载protobuf(https://github.com/google/protobuf/archive/v3.11.2.zip) 3.下载ncnn(GitHub - Tencent/ncnn: ncnn …

手动创建Spring Boot 2.x项目

创建SpringBoot可以选择手动 也可以利用官方脚手架, 对于新手来说, 先手动创建是个不错的选择 环境说明 JDK1.8 或以上Gradle 4 or Maven 3.2IDE、Eclipse 配置步骤 注意,拉包慢的记得配置一下阿里源, 否则浪费时间, 配置阿里源再 Maven快速入门 这篇文章里面有 …

计算机毕业论文内容参考|基于java的数据处理分析系统的设计与实现

文章目录 导文文章重点前言数据处理分析系统的概念、定义和作用范围内容与目标需求与约束相关技术与方法介绍技术分析技术设计技术实现总结与展望本文总结后续工作展望导文 计算机毕业论文内容参考|基于java的数据处理分析系统的设计与实现 文章重点 前言 建立基于Java的数据…

细谈2023年,想要靠做软件测试获得高薪,是否还是有机会!

目录 前言: 01、做测试,真的重要吗? 02、2023年软件测试行业发展如何? 03、零基础,能转行做软件测试吗? 04、2023年软件测试行业发展如何? 结尾: 前言: 时间过得很快&…

使用koa2搭建后端服务器

目录 第一步 第二步 第三步 第四步 第五步 流程说明 1.配置连接数据库 2.添加Schema模型 3.配置路由接口 第一步 npm i -g koa-generator 第二步 koa2 server 第三步 cd server && npm install 第四步 将服务器拖进编译器运行 npm run dev 在浏览器输入…

【高危】用友 U8 Cloud、GRP-U8、A++V8.31存在多个高危漏洞

漏洞描述 用友 U8 Cloud、GRP-U8 是用友软件公司开发的提供企业资源管理解决方案的产品。 用友 U8 Cloud 存在3个高危漏洞,分别为LoggingConfigServlet反序列化漏洞、BeanShell远程代码执行漏洞、commons-beanutils 远程代码执行漏洞。 用友 GRP-U8 存在3个高危漏…

爆肝2个月,最新、最全前端框架前置课强势上线

今天是6月7日星期三 也是高考的第一天 黑马祝高考学生 考的全会!蒙的全对! 高考之后,大家都是成年人啦 今天,我们聊点 成年人 程序员的话题 2023年已经6月了 大家存到钱了吗 找到工作了吗? 薪资多少&#xff1f…

freertos 使用记录

目录 优先级 CS1237 现象 分析1 验证1 分析2 验证2 步进电机 现象 解决方法 堆栈 创建的任务不运行 现象 解决方法 本篇内容记录在使用 freertos过程遇到的问题与解决方法。 优先级 CS1237 现象 读到的数据总是有毛刺,如 总是出现不规则大值。 分…

nginx和tomcat负载均衡、静态分离

tomcat重要目录 bin 存放启动和关闭Tomcat脚本conf存放Tomcat不同的配置文件doc存放Tomcat文档lib存放Tomcat运行需要的库文件logs存放Tomcat执行时的log文件src存放Tomcat的源代码webappsTomcat的主要Web发布目录work存放jsp编译后产生的class文件 nginx负载均衡原理 nginx实…