Selenium自动化测试基础

目录

  • Selenium自动化测试基础
  • Selenium自动化测试第一天(上)
  • Selenium自动化测试第一天(下)
  • Selenium自动化测试第二天(上)
  • Selenium自动化测试第二天(下)

更多学习资料请加添加作者微信:lockingfree获取

什么是自动化测试?

自动化测试是把大量需要人工回归的用例由计算机代替执行的一种测试方式。
即:使用脚本控制计算机打开网页,点击链接,输入文字,点击按钮等模拟人工执行一系列操作,抓取并判断结果是否符合预期的过程
优点:

  • 节省大量的人力
  • 执行速度快
  • 可以利用夜间和周末执行
  • 方便持续集成和持续交付

缺点:

  • 开发自动化测试用例需要一定的成本(成本较高,周期长)
  • 不太适合快速迭代的项目
  • 一般需要在项目及UI稳定时方能介入自动化
  • 自动化测试一般执行原有的固定逻辑,不容易发现新bug
  • 自动化用例也会有bug,会对问题定位造成干扰
  • 不稳定的测试环境和自动化框架会造成很多次无效测试

自动化测试的介入条件

  1. 手工测试无法完成,需要投入大量的时间和人力
  2. 需求变更不频繁,比较稳定
  3. 项目周期足够长
  4. 自动化测试脚本可复用
  5. 手工测试基本通过

自动化测试工具

这里主要介绍两款比较常用的自动化测试工具

  • Selenium: 一款开源的浏览器自动化框架,模拟浏览器操作,支持多种语言
  • QTP:HP公司一款老牌的自动化测试工具,具有强大的录制功能和对象库,方便易用

Selenium和QTP的对比

关注点 Selenium QTP
是否收费 开源、免费 商业、收费
开发语言 Python、Java、C#、PHP等 VBS
支持的浏览器 Chrome、IE、Firefox,Safari、Android等 IE、Firefox
支持的平台 Windows、Linux、Mac Windows
可扩展性 扩展性强 扩展性差

Selenium的安装

  1. 安装Python3(默认安装pip并添加环境变量)
  2. pip install selenium
  3. 安装最新版本的Chrome
  4. 下载最新版本(v2.46)的chromedriver.exe,放到Python安装目录的Scripts文件夹下


    Selenium自动化测试基础_第1张图片
    Python/Scripts目录

下载地址: http://npm.taobao.org/mirrors/chromedriver/

  1. 测试是否安装成功,打开pycharm,新建文件demo01.py


    Selenium自动化测试基础_第2张图片
    编写脚本
from selenium import webdriver

dr = webdriver.Chrome()
dr.get("http://www.baidu.com")

能打开浏览器并挑战到baidu页面,表示安装成功


Selenium自动化测试基础_第3张图片
打开浏览器窗口并访问百度

html基础知识讲解

我们看到的网页实际上是网页源代码通过浏览器渲染出来的,html控制基本布局,css控制样式,js控制触发交互逻辑

最基本的HTML结构



                            
    
    Title          


...                               


  • tag(标签):每一个<>中为一个标签,如html标签,head标签
  • text (文本):标签与闭合中间(一般是最下级叶子标签)的文本,如Title
  • attrib(标签属性):标签中可以包含熟悉,如 lang="en" 是html标签的属性

常见属性: id-页面元素识别码; class-元素使用的css样式类;name-表单元素提交时的变量名

HTML常见元素

  • 链接:a标签,href属性是链接的网址,text是显示的文本,如:
    定位输入框元素

可以看到,该输入框为input标签,id属性为kw,name熟悉为wd,class熟悉为s_ipt

此为北京龙腾育才 Python高级自动化(Selenium部分)授课笔记
课程介绍
想要参加现场(北京)/网络课程的可以联系作者微信:lockingfree

  1. 高效学习,快速掌握Python自动化所有领域技能
  2. 同步快速解决各种问题
  3. 配套实战项目练习

你可能感兴趣的:(Selenium自动化测试基础)