51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1338|回复: 0
打印 上一主题 下一主题

[selenium] 如何搭建Selenium+Python自动化测试环境

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:05
  • 签到天数: 1048 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    #
    发表于 2022-10-26 11:15:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    一、什么样的项目适合做Web自动化测试
      1、软件需求不会频繁的变更
      2、项目周期比较长
      3、自动化的脚本能够重复利用
      二、Python+Selenium环境搭建
      python+selenium自动化测试环境包括四个部分:python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐,IE等。目前自动化的主流浏览器还是chrome谷歌浏览器。
      1、python的安装
      目前测试行业应用最广的编程语言当属Python为首。python现在主流是3.7的版本。安装很简单,在官网(官网地址:https://www.python.org)选择对应系统的版本直接下载,然后双击安装即可,安装路径可自定义,不是一定非要安装在C盘,但请尽可能避免中文路径。


    python安装包后,需要配置环境变量,其实在3.7的安装过程中,第一个界面有一个“add python to path”的选项可以勾选(大概是这个名字)。勾选之后会自动将python添加到系统环境变量Path中。当然你也可以选择手动添加,添加方法如下:
      我的电脑右键选择属性–>高级系统设置–>环境变量–>环境变量–>系统变量:找到path变量并修改,在Path路径的最前面加入:C:\Python37;C:\Python37\Scripts; (如果你的python安装在其他路径请做相应的改动,笔者这里是默认路径)
      特别要注意:很多新手会把Path中原来的内容删除掉,笔者提醒一下这个绝对不能这样做,慎重!慎重!慎重!
      安装之后,运行CMD窗口,输入python指令,用于校验python是否安装成功。如下图表示成功!


    2、通过python安装Selenium
      打开cdm窗口执行命令pip install selenium。


    等待cmd窗口提示successful,则selenium安装成功,如中途中断了继续输入pip install selenium重新安装,不影响!
      3、安装chrome浏览器
      Chrome官网:Google Chrome 网络浏览器
      4、安装chrome浏览器驱动
      chrome浏览器驱动下载地址:http://chromedriver.storage.googleapis.com/index.html
      ①查看chrome浏览器版本:浏览器设置--关于chrome


     ②查看与浏览器对应的chromedriver版本


    ③下载与chrome浏览器相匹配的chromedriver版本,解压后,将chromedriver.exe放置到python的目录下;然后把驱动的路径添加到环境变量path。

    我用谷歌浏览器测试,在pycharm新建项目,在main.py的代码如下,可以正常运行,没报错。这是我第一次成功运行的案例。
      其实对于初学者,在pycharm直接新建文件就可以了,这样就没那么累赘。
      三、八大元素定位
      1.name wd.findElement(By.name("name元素").sendKeys("输入内容"))
      2.id wd.findElement(By.id("Id元素").sendKeys("输入内容"))
      3.xpath xml语言的定位方法 wd.findElement(By.xpath("xpath元素").getText());
      4.tag wd.findElement(By.tagName("tag元素").getText());
      5.class wd.findElement(By.className("class元素").getText());
      6.link 超链接 wd.findElement(By.linkText("百度").click());
      7.partialLink wd.findElement(By.partialLinkText("百度").click());
      8.css 层叠样式(cssSelector) wd.findElement(By.cssSelector("css元素").click());
      9.通过By定位元素 find_element(定位类型,方式) find_element(By.ID,'kw')
      10.具体实例定位不同



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-19 04:42 , Processed in 0.061259 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表