多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium接口自动化测试环境搭建

更新时间:2021-09-29 01:18:09 作者:admin 浏览:340

Selenium接口自动化测试环境搭建

  一、环境准备

  1. 安装Python

  可从Python官网安装最新版,我安装的是3.7版本。

  2. 安装Selenium包

  用pip命令行安装,pip是一个专门安装python包的工具,这个安装好之后,后面安装其它的包就非常方便了。

  首先安装pip

  $ sudo easy_install pip

  安装好后,安装selenium

  $ sudo pip install selenium

  查看当前电脑上的selenium版本和状态

  $ pip show selenium

Selenium接口自动化测试环境搭建

  3. 选择一个IDE

  IDE就是你跑Python脚本的东东,也就是编译器,这里我选择的是PyCharm。

  JetBrains公司出品的软件,支持Windows,Linux,macOS,分为社区版(免费)和专业版(付费),相比社区版,专业版增加了Web开发、Python We框架、Python分析器、远程开发、支持数据库与SQL等更多的高级功能。

  安装简单,从官网一步一步安装即可,首次安装有一个月的专业版体验。

  二、浏览器选择

  1. Google

  需要安装与其版本相对应的chromedriver(划重点,版本一定要对应)。

  相应版本的chromedriver下载地址http://chromedriver.storage.googleapis.com/index.html

  安装好后解压放到/usr/local/bin/目录下。

  2. Firefox

  与Google相同的步骤,下载浏览器和geckodriver,不过貌似Firefox对版本对应要求不高,不需要严格对应。

  geckodriver下载地址https://github.com/mozilla/geckodriver/releases

  三、编写第一个自动化脚本

  1. Python File的创建

  2. 编写web的测试脚本(以下代码为谷歌浏览器)

  import os

  from selenium import webdriver

  #获取chromedriver的路径

  chrome_driver_path = '/usr/local/bin/chromedriver'

  # 创建谷歌浏览器实例

  # 这里需要一个全局的driver来控制交互事件,所以需要创建一个driver代替我们操作

  driver = webdriver.Chrome(chrome_driver_path)

  # 隐式等待

  driver.implicitly_wait(30)

  # 最大化窗口

  driver.maximize_window()

  # 给出测试web的url 这里以百度为例

  driver.get('https://www.baidu.com/')

  # 找到需要控制的组件名字(稍后会讲如何找)

  # 这里是找到搜索框

  search_field = driver.find_element_by_name('wd')

  # 若原本有值 则清除

  search_field.clear()

  # 输入phones 并搜索

  search_field.send_keys('phones')

  search_field.submit()

  # 一下为耗时操作,可先不看

  # currently on result page using find_elements_by_xpath method

  products = driver.find_elements_by_xpath("//h2[@class='product-name']/a")

  # get the number of anchor elements found

  print ('Found ' + str(len(products)) + ' products:')

  # iterate through each anchor element and

  # print the text that is name of the product

  for product in products:

  print (product.text)

  # 耗时操作执行完毕后,关闭控制器

  driver.quit()

  # 这里说下退出浏览器的方法

  # 1、close :

  # 用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口。

  # 2、quit:

  # 用于结束进程 ,关闭所有窗口。

  # 最后结束测试,要用quit。quit可以回收C盘的临时文件。

  3. 查看web页的元素名称

  这里说一个简单的,就是获取百度搜索栏的name(上面代码中的wd)打开百度网页,右键--检查,会看到右侧弹出html的代码。

  鼠标放在右侧代码上移动可看到左侧元素变蓝,说明此处代码对应的是变蓝的元素,就可以找到name啦,这里要注意上面的form是表单,不是元素,下面的input才是搜索栏对应的name。

  以上,如果没有问题,运行程序后,会自动打开谷歌浏览器的页面,进入百度,并自动搜索phones,几分钟后再自动关闭浏览器。

  以上是关于Selenium接口自动化测试环境搭建的介绍,由多测师亲自撰写。https://www.aichudan.com/

联系电话

17727591462

返回顶部