请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 86|回复: 1

web自动化测试基本介绍

[复制链接]

11

主题

12

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2022-1-14 19:17:09 | 显示全部楼层 |阅读模式
一、自动化测试基本介绍
1 自动化测试概述:
什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。

2 自动化测试的作用
  • 减少软件测试时间与成本改进软件质量
  • 通过扩大测试覆盖率加强测试工作
  • 进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务
  • 迭代更新较少,但仍需测试人员维护的,通过自动化解放人力

3 自动化测试的主要应用:
  • 冒烟测试(主业务流程)
  • 回归测试
  • 性能测试
  • 兼容性测试 (一套测试脚本,多个平台执行)
  • 完成手动测试无法完成的工作下班后无人值守测试

4 web自动化实现的目标:
(一)原则:
  • 编写自动化测试用例库,根据用例库里面的用例编写测试用例。
  • 提高测试效率,降低测试成本
  • 重复性较强的用例用自动化实现
  • 快速的回归测试,提高版本发布的速度和质量
  • 功能覆盖率达到要求
  • 测试具有移植性和可重复性
二、Web自动化工具
1 web自动化工具的选择:
市场上自动化工具分为开源和和商用付费两种
最终选择:selenium+python+uniettest
三、Selenium介绍
(一)selenium 测试原理:
  • 在自动化测试过程中,存在三部分组件:客户端脚本+浏览器驱动+浏览器终端。

(二)selenium 工具套件简单介绍
  • Selenium WebDriver:面向对象API。
四、Selenium WebDriver常用API
(一)selenium WebDriver常用基础API
(一) 浏览器操作
  • 加载浏览器驱动打开页面
driver = new FirefoxDriver();
String baseUrl = "http://oa2.midairen.com/index.html";
driver.get(baseUrl);
  • 关闭浏览器:
driver.close();//关闭浏览器
  • 最大化窗口:
driver.manage().window().maximize();
  • 后退到前一页:
driver.navigate().back();
  • 前进到后一页:
driver.navigate().forward();
  • 刷新页面:
driver.navigate().refresh();
  • 获得title并打印
String title =driver.getTitle();
  • 杀掉Windows的浏览器进程
  • 当前浏览器窗口截屏(比较截屏)
  • 操作浏览器的cookie

(二) 页面操作
  • 获取页面的源代码
  • 获取页面的URL地址
  • 在输入框中清除原有的文字
  • 在输入框中输入指定内容
  • 单击按钮
  • 双击某个元素
  • 操作单选下拉列表
  • 操作单选框
  • 操作复选框
  • 检查元素文本内容是否出现
  • 执行JS脚本
  • 操作iframe中的页面元素
  • 操作富文本

回复

使用道具 举报

1944

主题

2324

帖子

8326

积分

论坛元老

Rank: 8Rank: 8

积分
8326
发表于 2022-1-14 20:00:27 | 显示全部楼层
简直是大佬了吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-1-25 07:12 , Processed in 0.041327 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表