• 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.43)的chromedriver.exe,放到Python安装目录的Scripts文件夹下
      Python/Scripts目录

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

    1. 测试是否安装成功,打开pycharm,新建文件demo01.py
      编写脚本
    from selenium import webdriver
    
    dr = webdriver.Chrome()
    dr.get("http://www.baidu.com")
    

    能打开浏览器并挑战到baidu页面,表示安装成功
    打开浏览器窗口并访问百度

    html基础知识讲解

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

    最基本的HTML结构

    <!DOCTYPE html>
    <html lang="en">
    <head>                            <!--网页标题-->
        <meta charset="UTF-8">
        <title>Title</title>          <!--网页头部信息-->
    </head>
    <body>
    ...                               <!--网页主体内容-->
    </body>
    </html>
    
    • tag(标签):每一个<>中为一个标签,如html标签,head标签
    • text (文本):标签与闭合中间(一般是最下级叶子标签)的文本,如Title
    • attrib(标签属性):标签中可以包含熟悉,如 lang="en" 是html标签的属性

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

    HTML常见元素

    • 链接:a标签,href属性是链接的网址,text是显示的文本,如:<a href="http://www/baidu.com>baidu
    • 布局:div标签,用于页面布局
    • 表格:table标签,tr表示行,td表示单元格
    • 表单:form标签,用于提交信息等,按钮,输入框,单选,复选,下拉框等都属于表单内的元素
    • 框架:iframe标签,框架网页实际上是由多个页面组成

    使用Chrome查看页面元素

    Chrome浏览器打开http:/www.baidu.com,按F12打开开发者工具,点击开发者工具左上角的按钮,然后点击输入框,定位到输入框元素的代码
    定位输入框元素
    可以看到,该输入框为input标签,id属性为kw,name熟悉为wd,class熟悉为s_ipt

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

    1. 高效学习,快速掌握Python自动化所有领域技能
    2. 同步快速解决各种问题
    3. 配套实战项目练习
  • 相关阅读:
    汉语-词语-转世:百科
    汉语-词语-往生:百科
    中缀表达式值
    车厢调度(train.cpp)
    字符串匹配问题
    计算(calc.cpp)
    2、括弧匹配检验
    2058 括号序列
    7909:统计数字
    1007. 计算余数
  • 原文地址:https://www.cnblogs.com/superhin/p/10314625.html
Copyright © 2020-2023  润新知