自动化测试之路第一步——Selenium自动化环境搭建(基于Python)

发表于:2019-6-20 10:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:候锐变成蝴蝶飞走了    来源:掘金

  一、环境准备
  1. 安装Python
  可从Python官网安装最新版,我安装的是3.7版本。
  2. 安装Selenium
  用pip命令行安装,pip是一个专门安装python包的工具,这个安装好之后,后面安装其它的包就非常方便了。
  首先安装pip
  $ sudo easy_install pip
  安装好后,安装selenium
  $ sudo pip install selenium
  查看当前电脑上的selenium版本和状态
  $ pip show selenium
  3. 选择一个IDE
  IDE就是你跑Python脚本的东东,也就是编译器,这里我选择的是PyCharm。
  JetBrains公司出品的软件,支持WindowsLinux,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,几分钟后再自动关闭浏览器。

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号