selenium自动化测试框架

一、什么是自动化测试

  利用软件(或者说机器代替人)实现全部或者部分测试任务的过程

二、为什么要进行自动化测试

​    自动化测试可以完成许多手工测试无法实现或难以实现的功能,正确合理的自动化测试能提高软件质量,节约人力,时间和硬件资源,当增加工作量的时候,人会厌倦,情绪化,但是机器不会

三、什么样的项目适合做自动化

1. 需求变动不能太大
2. 需要频繁做回归测试
3. UI变化不大
4. 项目周期比较长
5. 开发编程较为规范的项目(主要是前端)
6. 需要测试团队具有的编程能力

四、自动化测试有哪些呢

1. 功能自动化测试:将人为驱动转变为机器驱动的过程
2. 性能自动化测试:模拟成千上万的用户发送请求,查看软件处理能力
3. 接口自动化
4. 移动端自动化
5. ......

五、自动化测试的流程

1. 分析:需求分析
2. 设计:设计测试用例
3. 实施:具体编写自动化测试脚本
4. 执行:执行自动化测试用例
5. 总结:总结本次自动化测试并且分析结果
6. 维护:维护自动化测试脚本

六、常用的自动化测试工具

1. UFT(qtp+st)
2. selenium
3. RobotFramework
4. appium
5. jmeter
6. loadrunner

七、自动化测试的优缺点

自动化测试的优点

- 提交回归测试的效率,减少重复测试的时间
- 测试过程是可靠的
- 更好的利用测试资源
- 可以实施人工无法实施或者难以实施的测试活动
- 提高测试团队的技术能力

自动化测试的缺点

- 自动化测试需要项目的周期长
- 自动化测试无法代替人工测试
- 自动化测试用例维护起来很难
- 对于团队的要求比较高
- 不支持频繁的需求变更

web自动化之selenium(二)的更多相关文章

  1. WEB自动化(Python+selenium)的API

    在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                         ...

  2. web自动化:selenium原理和元素定位(一)

    一. Selenium2 WebDriver 当Selenium2.x提出了WebDriver的概念后,它提供了完全另外的一种方式与浏览器交互 那就是利用浏览器原生的API,封装成一套更加面向对象的S ...

  3. web自动化之selenium

    一.Selenium(http://www.selenium.org/) Web自动化测试工具.它支持各种浏览器,包括Chrome,Safari,Firefox等主流界面式浏览器,如果你在这些浏览器里 ...

  4. web自动化之selenium(一)

    自动化搭建环境 1.自动搭建(一) #安装 pip install webdriver-helper 1.1示例 from webdriver_helper import * #get_webdriv ...

  5. 技术分享 | Web自动化之Selenium安装

    Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作.但是手工执行的任务容易出现人为的错误,也比较费时间.因此,将这些任务自动化,就可以消除人为因素.S ...

  6. 【python+selenium的web自动化】- Selenium WebDriver原理及安装

    简单介绍 selenium ​ selenium是一个用于测试web网页的自动化测试工具,它直接运行在浏览器中,模拟用户的操作.

  7. web自动化,selenium环境配置

    1,首先我们需要在python编译器中添加selenium插件,我用的是pycharm 点击下方的Terminal,然后在命令行输入: pip install selenium 也可以在设置里面手动添 ...

  8. web自动化之selenium(三)文件上传

    1.上传标签为input #若上传文件的标签为<input>可以直接定位标签,然后send_keys(文件路径)可以直接上传 2.利用第三方软件Autoit上传 1.下载Autoit:ht ...

  9. web自动化之selenium(六)利用坐标点定位

    这是通过第三发库实现对元素的定位,因为在无法定位元素的时候,只能通过外部来定位,此时就可以使用pyautogui模块,操作鼠标,模拟人进行操作 # 使用注意事项,不要过于的依赖它 1.使用时需要在通过 ...

随机推荐

  1. Centos下安装配置WordPress与nginx教程

    感谢大佬:https://www.howtoing.com/how-to-install-wordpress-with-nginx-on-centos-6-2 WordPress是一个免费和开源网站和 ...

  2. 【转】性能测试报告模板 V1.0

    1. 测试项目概述与测试目的 1.1 项目概述  本部分主要是针对即将进行压力测试的对象(接口.模块.进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景. 1.2 测试目标  简 ...

  3. iis7下的php实现urlrewrite,并隐藏index.php

    1 <rewrite> 2 <rules> 3 <rule name="OrgPage" stopProcessing="true" ...

  4. Java线程状态介绍

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867086.html Java 线程状态介绍: Java官方文档中对Java线程的几种状态做 ...

  5. 有手就行3——持续集成环境—maven、tomcat、安装和配置

    有手就行3--持续集成环境-maven.tomcat.安装 持续集成环境(5)-Maven安装和配置 持续集成环境(6)-Tomcat安装和配置 持续集成环境(5)-Maven安装和配置 在Jenki ...

  6. MSTP多生成树协议

    MSTP多生成树协议 目录 MSTP多生成树协议 1.MSTP(Multiple Spanning Tree Protocol)概述 2.STP.RSTP.PVST的应用缺陷 3.MSTP的主要特点 ...

  7. mybatis 字段类型映射一览表

  8. HMS Core 能力速配,唱响恋爱进行曲

    情人节,HMS Core 最具CP感的能力搭档来袭,浓浓爱意,表白各行业,你准备好了吗? 1.ML Kit +Signpal Kit 科技相助,恋爱提速.展现爱意的方式有千百种,你可以用文本翻译学习数 ...

  9. [源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush

    [源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush 目录 [源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush 0x0 ...

  10. kube-proxy的三种工作模式

    kube-proxy模式详解 kubernetes里kube-proxy支持三种模式,在v1.8之前我们使用的是iptables 以及 userspace两种模式,在kubernetes 1.8之后引 ...