自动化测试5
web前端技术
1.自动化测试简介
为什么要自动化测试
自动化与手工测试对比
2.自动化工具
功能自动化测试
QTP
loddrunner
selenium
Appium
性能自动化测试
Hp LoadRunner 11.00
JMeter
自动化测试的误区
自动化工具是万能的
自动化测试比人工测试更高级先进
测试工具能使工作量大幅度减少
自动化测试工具容易使用
自动化测试能发现许多新缺陷
自动测试价值
软件测试最大的核心价值在于分析需求和设计用例,分析和设计是无法用机器解决的。
手工测试和自动化测试都只是执行手段
自动化测试只在执行阶段,价值解放人力去做最重要的工作分析和设计
更高质量的软件
更完备的测试覆盖潜力
白盒测试和灰盒测试
白盒测试
白盒测试深入代码细节
白盒测试关注代码覆盖率和运行路径
白盒测试通过测试桩和实现代码隔离
白盒测试通过测试驱动执行测试用例
灰盒测试
关注代码接口和参数不关注代码的实现
自动化测试基本流程
Selenium简介
特点
开源,免费,轻量
多浏览器支持
多平台支持
多语言支持
对web页面有良好支持
简单,灵活
支持分布式测试用例执行
Selenium套件
Selenium2
和
Selenium1
Selenium IDE
Web前端技术介绍
HTML简介
HTML中文为超文本标记语言,HTML是网页的基础,它并不是一种编程语言,而是一种标记语言。
但我们可以在HTML标签中嵌入各种前端语言,如VBScript
HTML标记标签通常被称为HTML标签
HTML标签是由尖括号包围的关键字
HTML标签通常是成对出现的
标签对中第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签。
XML与HTML
浏览器定位
元素定位方式
通过页面元素定位,是最推荐的方式。
定位方法:Java语言实现实例
id 定位
driver.findElement(By.id(“id的值”));
name定位
driver.findElement(By.name(“name的值”));
链接的全部文字定位
driver.findElement(By.linkText(“链接的全部文字”));
链接的部分文字定位
driver.findElement(By.partialLinkText(“链接的部分文字”));
css 方式定位
driver.findElement(By.cssSelector(“css表达式”));
xpath 方式定位
driver.findElement(By.xpath(“xpath表达式”));
Class 名称定位
driver.findElement(By.className(“class属性”));
TagName 标签名称定位
driver.findElement(By.tagName(“标签名称”));
Jquery方式
Js.executeScript(“return jQuery.find(“jquery表达式”)”
RobotFrameWork介绍
Python编写功能自动化测试框架