web自动化基础

一、认识web自动化测试

  1. 概念:软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试。

  2. 为什么要进行自动化测试

    1. 自动化的好处?
      • 缩短测试周期
      • 避免人为出错
      • 测试信息存储
      • 轻易获取覆盖率
      • 自动化测试可以实现自动或者定时执行
  3. 自动化测试的分类

    1. 整体分类
      • 自动化功能测试
      • 自动化性能测试
    2. 自动化功能测试的分类
      • 单元测试:程序员搞定
      • 功能测试
      • 接口测试:大中型项目或长期项目可以采用自动化测试
  4. web自动化条件和使用范围

    1. 使用自动化的前提条件

      1. 手动测试已经完成,后期不在影响进度的前提下逐渐实现自动化
      2. 项目周期长,重复性工作都交给机器去实现
      3. 需求稳定,项目变动不大
      4. 自动化测试脚本复杂度比较低
      5. 可重复利用
      
    2. 使用自动化测试的场景

      1.频繁的回归测试
      2.冒烟测试
      3.传统行业需求变化不大,应用频繁
      4.性能测试
      
  5. web自动化常用的工具

    QTP(收费)、Selenium(开源)、RFT(收费)

  6. 元素的定位

    css选择器

    xpath路径表达式

    1. 为什么要学习元素定位?
    1)计算机没有智能到人的程度。
    2)计算机不能像手动测试人员一样通过眼看,手操作鼠标点击,操作键盘输入。
    3)计算机通过一系列技术手段找到元素
    
     2. 元素定位的工具或手段有哪些?
    
    css选择器
    xpath
    
    1. 环境及工具

    材料:

    1)firefox35
    2) firebug插件
    3)firepath插件
    
  7. xpath

    1. 什么是xpath?

    XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。

    1. 获取元素
    nodename:选取此节点的所有子节点
    /:从根节点选取
    //:从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
    .:选取当前节点
    ..:选取当前节点的父节点
    @:选取属性
    
    1. 查找某个特定的节点或者包含某个指定的值得节点
    /head/meta[1]:选取属于head子元素的第一个meta元素
    /head/meta[last()]:选取属于head子元素的最后一个meat元素
    /head/meta[last()-1]:选取属于head子元素的倒数第二个meta元素
    /head/meta[positon()<3]:选取前面的两个属于head元素的子元素的meta元素
    //title[@lang]:选取所有拥有名为lang的属性的title元素
    //title[@lang='eng']:选取所有titl元素,且这些元素拥有值为eng的狼属性
    
    1. 选取未知节点
    *:匹配任何元素节点
    @*:匹配任何属性节点
    node():匹配任何类型的节点
    
    /head/*:选取head元素的所有子元素
    //*:选取文档中的所有元素
    html/node()/meta/@*:选择html下面任意节点的meta节点的所有元素
    //title[@*]:选取所有带有属性的title元素
    
    1. 选取若干路径
    //head/title | //head/price:选取head元素的所有title和price元素
    //title | //price:选取文档中的所有title和price元素
    /head/meta/title | //price :选取属于meta元素的所有title元素,以及文档中所有的price元素
    
  8. css选择器

    1. 什么是css选择器?

    CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。

    1. css选择器语法
  • 通过伪类名、id、标签名定位
.class:选择class='value'的所有元素
#id:选择id='value'的所有元素
*:选择所有元素
element:选择所有标签元素
  • 通过元素之前嵌套关系
element,element:选择所有标签元素和标签元素
element element:选择标签元素内部的所有标签元素
element>element:选择父元素为标签元素的所有标签元素
  • 通过属性
[attrlbute]:选择带有name属性所有元素
[attrlbute=value]:选择name=value的所有元素
[attrlbute^=value]:选择属性以value开头的每一个元素
[attrlbute$=value]:选择属性以value结尾的所有元素
[attrlbute*=value]:选择属性中包含value的每个元素
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 一、认识web自动化测试 什么是自动化测试? 了解为什么要进行自动化测试? 掌握自动化测试的分类? web自动化测...
    ln111阅读 139评论 0 0
  • 1.自动化测试的概念 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,...
    我向星明许愿阅读 161评论 0 0
  • 自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。测试过程中所使用的测试用例很大程度上与此前...
    我是圆宝阅读 1,079评论 0 2
  • 一、认识web自动化测试 什么是自动化测试? 了解为什么要进行自动化测试? 掌握自动化测试的分类? web自动化测...
    会冒泡的鱼____阅读 395评论 0 1
  • web端自动化 1.什么是自动化 使用测试工具 或者其他手段对软件进行测试 2.自动化测试好处 1.缩短测试周期 ...
    何雅轩阅读 200评论 0 0