• 0
  • 0
分享
  • python+pyCharm+selenium自动化测试环境搭建步骤
  • 饭团🍙 2021-07-28 15:19:20 字数 1354 阅读 1662 收藏 0

一、自动化简介

1、自动化测试概念:

自动化的概念是一个动态发展过程。过去,人们对自动化的理解或者说自动化的功能目标是以机械的动作代替人力操作,自动地完成特定的作业。

2、什么样的项目适合做自动化测试:

一般情况下,只要满足如下三个情况就可以开展自动化测试

软件需求变更不频繁、项目周期较长、自动化测试脚本可重复使用

3、python+selenium自动化测试环境搭建步骤

python+selenium自动化测试环境包括四个部分:python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐,IE等。目前自动化的主流浏览器还是chrome谷歌浏览器和火狐浏览器

(1)python安装

在官网(官网地址:https://www.python.org)选择对应系统的版本直接下载,然后双击安装即可,安装路径可自定义,不是一定非要安装在C盘,但请尽可能避免中文路径。

1.jpg

2.jpg

python安装包后,需要配置环境变量,其实在3.7的安装过程中,第一个界面有一个“add python to path”的选项可以勾选。勾选之后会自动将python添加到系统环境变量Path中,或者是你也可以选择自己手动添加环境变量。

安装之后,运行CMD窗口,输入python指令,用于校验python是否安装成功。如下图表示成功!

3.png

(2)开发工具下载

推荐pyCharm,下载地址https://www.jetbrains.com/pycharm/download/#section=windows

4.jpg

(3)selenium的安装

selenium可以通过pip命令进行安装,安装方法如下:

  1. 打开cmd窗口

  2. 输入:pip install selenium等待完成

或者在pyCharm内,点击左上角File选择Settings,找到如下图,+号,在上方搜索selenium点击添加即可。

6.jpg

4、谷歌浏览器

在做自动化时,推荐使用谷歌浏览器或者火狐浏览器,Chrome官网下载:https://www.google.cn/chrome/

7.png

5、驱动器

我们做自动化要通过驱动器去启动浏览器

chrome浏览器驱动必须和安装的chrome浏览器版本对应。所以在下载驱动器前我们要进行版本检查

(1)先检查chrome浏览器的版本:点击chrome浏览器右上角的三个点–>帮助–>关于Google Chrome,会显示谷歌当前版本。

(2)chrome浏览器驱动下载地址:Chromedriver驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/

找到和上图chrome版本接近的版本下载
比如谷歌版本号为:90.0.4430.212
我们下载驱动器的版本就是:90.0.4430

驱动器下载完成后,可以把驱动器放在python目录下,或者放在指定的目录下

6、代码环节

from selenium import webdriver
wd = driver = webdriver.Chrome(‘驱动器存放位置’)
wd.get(‘www.baidu.com’)


作者:晒黑的老黑

原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850069

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、什么是敏捷测试?  敏捷测试是一种在敏捷开发中进行软件测试的方法。它强调快速、迭代和协作,以确保软件的质量和交付速度。  在敏捷测试中,测试人员需要与开发人员密切合作,尽早参与到项目中,并在整个开发过程中持续测试。测试人员不仅要测试软件的功能,还要关注软件的性能、可用性和安全性等方面。  敏捷测试强调测试的自动化,以提高测试效率和覆盖范围。测试人员通常会使用自动化测试工具来编写和执行测试用例,以便在短时间内获得反馈。同时,敏捷测试也鼓励测试人员采用探索性测试等方法,发现软件中可能存在的问题。  另外,敏捷测试还注重团队的沟通和协作。测试人员需要与开发人员、产品经理和其他相关人员保持良好...
            0 0 407
            分享
          •   测试工作中,新人对于测试流程、测试方法都有可以直接拿来用的教材,但是对于回归测试中的bug处理的细节,往往需要我们更多的经历才能更好的完成自己的工作,下面我们来谈一谈回归测试bug的处理中需要关注的点:  一、什么是回归测试?  回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现,并确认曾经通过的功能不会出现问题。  二、回归测试做多少次?  很多资料都有具体指定回归的次数,在我看来,回归测试不能确却的给出一个项目具体做多少轮回归测试,因为,版本不可控的因素太多了,需求的更改、人员的...
            0 0 1078
            分享
          • 一、个人的基本信息,扬长避短1、年纪太大与太小,都不需要主动去说明。比如我年纪只有21岁例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。2、专业不对口也不要过多的去提及(提到了就会增加问你的概率)。比如你的专业是机械专业例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。比如你的专业是计算机专业例子:面试官您好,我叫***,来自于哪里,计算机专业毕业后,从事软件测试工作有几年了。二、突出自己的工作经验自己的项目经验(重点突出跟你面试公司相关或者同类型的项目)。比如公司从事的主要是web项目:以前主要是从事web系统的项目,做过不少的项目,也积累了不少的测试经...
            15 13 2851
            分享
          •   现状:  看过前面的文章,楼主用的是python,所以在搭建测试报告这块的时候使用的是unittest+htmlTestRunner;然后发现生成出来的报告,总是有那么不完美的地方,比如想增加图片,比如显示风格改变下;然后尝试性的去修改了一个htmlTestRunner源码,虽然图片出来了,显示风格修改不了...so...萌生的弃意...  问题:  1.unittest  unittest当案例异常或脚本执行异常时,无法继续执行下个案例~,比如登录时,后台服务异常、登录用户无菜单权限异常、新增用户状态导致无法登录异常等等;  unittest.assertEqual、assertRais...
            0 0 866
            分享
          •   应届生,没有实际项目经验怎么破?  面试的过程并不为为了显示面试官技术有多牛,也不是为了体现他们公司有多么难进而是考察你的能力和招聘需求是否相匹配,进而评估你能否满足工作需求,甚至实现更多的岗位期待。  弄清楚了这个核心,那么就只需要把控好两方面的内容:  1、自己的技能水平可以满足招聘需求  2、表达能力OK  围绕上面的核心,咱们来具体的聊一下:  首先来说,目前的行业招聘现状是:  ·测试行业底层在不断洗牌  · 初级人员薪资一直维持不变(相当于降薪)  · 已经不再是公司疯狂招人的阶段  所以就导致了明显的两极分化,大厂倾向于直接招测试开发,测试团队进一步精简,...
            0 0 976
            分享
      • 51testing软件测试圈微信