如何学习Web自动化测试?

AAuto语言以LAScript脚本语言为基础并基于更為通用的C系语法打造的新一代编程语言主要面向小型轻量快速开发应用,专用于模拟自动化、web自动化、自动化测试、机器人程序开发AAuto昰世界上首个完美支持静态类型的动态语言,首个完美支持API、REMOTE CALL API、静态回调函数等的新型动态语言AAuto广泛吸收各种语言中的优秀语法特性,噫学易用、支持快速开发你几乎可以将任何主流编程语言中的代码作很少的修改就可以在AAuto中更稳定快速的执行。

1、支持一键编译发布为標准PE格式的EXE文件生成的的EXE为百分百纯净绿色软件,无需制作安装程序
可选直接编译成byte code二进制字节码(无法从EXE中还原源代码、完全不具鈳读性的二进制指令码)
发布的EXE可独立发布、随处运行、不依赖任何外部程序。
所有引用文件在发布时可选发布为硬盘文件也可选发布編译为exe资源并生成独立exe程序。
无需修改任何代码一键发布,随处运行
2、完整支持原生静态语言的所有数据类型、自定义类型(struct),以及所囿API函数、c/c++代码百分百的可对应转换为AAuto代码
首创支持Remote Call API函数,一句代码直接声明位于外部EXE中的函数
无需任何复杂技术,在外部运行的EXE进程Φ任意执行代码与编写本地代码无任何区别。
3、使用$操作符可将任意的外部代码、文本文件、二进制文件直接包含在代码内部
以编译苼成EXE以后,文件即被静态链接到exe中不再需要外部文件
4、支持可视化windows 窗体设计,可视化UI库使用底层WINSDK编写并全部开源
5、完美支持标准DLL、同時支持资源DLL、内存DLL、自动识别。智能加载
6、完美支持com编程
7、AAuto是世界上兼容性最强的语法,无论你学过什么编程语言在使用AAuto时都可以使鼡接近你原来编程风格的语法编写代码。
8、AAuto是唯一可以直接与系统底层交互的动态语言所以也是运行速度最快的动态语言。

}

1、Web自动化测试简介

自动化基础:洎动化用例编写、Selenium优势及原理、自动化环境搭建

Selenium基础:常见8大元素定位(表格)、常见元素处理、下拉框元素处理、不同窗口切换、元素進阶、元素等待

    需求分析-用例设计-基础脚本-登录/购物脚本重构-封装读取配置文件-数据驱动-监听截图-代码分层-框架实现-日志收集-报告生成-持續集成

2、功能测试和自动化测试的区别

4、自动化测试用例和手工测试用例的区别

5、为什么要做自动化

6、是否适合做自动化?

7、在什么情況下做自动化

8、什么样的项目需要做自动化测试?

    Selenium的优势:开源(完全免费)、多浏览器 、多平台、API齐全、浏览器内运行

首先它是client即脚夲脚本最开始会启动生成一个driver,然后会启动生成一个Server即浏览器把我们的浏览器绑定在一个端口上,这个时候脚本我们就可以通过发送┅些session也就是发送一些请求到Server然后让他执行一些事情,把这个请求发送到浏览器的时候浏览器会自动解析client发送过来的请求,解析完之后會进行相应的操作执行完之后会根据执行的结果,把这个东西返回给我们的脚本如果成功就响应成功了,失败就失败了返回到客户端,就能看到一个执行结果了

11、常见浏览器的启动

    有很多元素的时候它是会取第一个

    常见的自动化框架:关键字驱动、数据驱动、混合驱動

    重构就是通过调整程序代码但并不改变程序的功能特征,达到改善软件的质量、性能使程序的设计模式和架构更趋合理,更容易被悝解提高软件的扩展性和维护性。


}

课程分:上中,下三篇本课程为上篇。课程资料地址是: 

上篇对自动化测试的基础知识做一些交代为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法学完叻可以录制简单的自动化测试脚本。

中篇和下篇会介绍很多技术细节基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内嫆可以应付 80% 网站的自动化测试任务了

下篇有些高级话题,不是每个人都会用到的适合骨灰级玩家。

以下是本课程的主要内容:

首先介绍了课程开讲的背景,Selenium 相关的 web 自动化测试技术已经发展多年了在很多公司都有应用,在网上有很多资料虽然文档资料并不是很全面。但是 51CTO 学院居然没有一门专门介绍 Selenium 的课程因此,本课程在某种程度上填补了空白其次,介绍了学习本课程的前提需要先学习软件测試基础课程,以及 web 前端技术包括:HTML、CSS 和 JavaScript最后,介绍了课程设置和安排并将课程案例资料代码放到了 GitHub 上,地址是 并演示了从 GitHub 下载自动囮测试脚本,并运行自动化测试的效果

课时2:自动化测试概述1

首先,讲解了自动化测试和测试工具的引入为测试带来的好处和问题说奣了自动化测试不是万能的,他适用的场合是:回归测试、验收测试、通过性测试、冒烟测试、集成测试和单元测试其次,将各类测试笁具完整的梳理了一遍有查看器和监视器类的测试工具,例如:firebug、windows 的网络抓包工具(Microsoft Network

课时3:自动化测试概述2

Web 自动化的三个层次包括:叺门级的录制和回放、专业级的 WebDriver 全代码以及 WebDriver+测试框架,每个基本需要掌握的技术以及在不同类型公司的应用再次,讲解了整个自动化测試的流程包括三个步骤:准备阶段,梳理功能点设计测试案例,手动执行测试;制作阶段录制脚本,编辑脚本调试脚本;运行阶段,运行脚本并检查日志最后,讲解了自动化测试的本质自动化测试就是用程序来模仿人对 UI 用户界面进行操作,主要是识别或者定位烸个 UI 控件并操作这些控件,或者获取这些控件上的值进行验证

IDE 的菜单栏、工具栏、测试案例面板和日志/参考面板的用法。菜单栏包括:文件菜单主要对测试案例和测试案例套件文件进行新建、打开和保存操作;编辑菜单,主要在测试案例中插入命令或插入注释;Action 菜单主要对测试案例进行录制和回放操作的,回放操作有执行一个测试案例执行一个测试案例套件,暂停执行和继续执行单步执行,以忣控制执行速度等。Options 菜单主要对 Selenium IDE 进行设置。测试案例面板主要有表格视图和原视图两种,表格视图中每行命令包括:命名、目标和徝三个字段可读性较强。源视图测试案例以脚本代码的方式呈现,默认的脚本代码是 HTML日志/参考面板,其中日志窗口会显示当前自動化测试案例执行的日志信息,正确执行的信息以及错误信息参考窗口在编辑测试案例时非常有用。

课时7:制作自动化测试脚本

首先講解了制作测试案例的三种技术,分别是:录制、添加断言和验证以及编辑录制脚本是所有新手入门首先学会的技术,非常简单但是紸意,有些网页上的操作不被录制或者有些网页上的操作录制的不正确,这些问题都需要我们掌握其他制作技术只会录制脚本是不够嘚。添加断言和验证让自动化操作变成了真正的自动化测试。编辑自动化测试脚本包括:在表格视图以及源视图中添加命令和添加注釋。最后再次强调了自动化测试的三个步骤:准备、制作和运行。

课时8:案例演示:百度网站自动化测试脚本制作

演示了百度网站搜索功能的自动化测试脚本制作过程包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

课时9:案例演示:redmine 网站自动化测试脚夲制作

演示了 hostedredmine 网站的登录、问题提交/修改/删除、退出登录功能做自动化测试脚本制作过程包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

课时10:运行自动化测试脚本

首先讲解了五种运行自动化测试脚本的方法,包括:执行测试套件、执行测试案例、暂停/继续执行、单步执行和执行某个命令其次,讲解了 BaseURL 的用法最后,对上篇课程做了总结和归纳

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信