[精选]自动化基础知识

上传人:我**** 文档编号:185320983 上传时间:2021-07-06 格式:PPTX 页数:35 大小:1.64MB
返回 下载 相关 举报
[精选]自动化基础知识_第1页
第1页 / 共35页
[精选]自动化基础知识_第2页
第2页 / 共35页
[精选]自动化基础知识_第3页
第3页 / 共35页
[精选]自动化基础知识_第4页
第4页 / 共35页
[精选]自动化基础知识_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《[精选]自动化基础知识》由会员分享,可在线阅读,更多相关《[精选]自动化基础知识(35页珍藏版)》请在金锄头文库上搜索。

1、英文标题:30-40pt 副标题:24-28pt 字体颜色:R0 G0 B0 内部使用字体 :Arial 外部使用字体 : Arial 中文标题:32-40pt 字体:宋体 副标题:24-28pt 字体颜色:R0 G0 B0 字体:华文细黑,Web功能自动化测试Watir WebDriver,第一讲:基础知识,什么是功能自动化测试?,一般是指软件测试的自动化。自动化测试可理解为测试过程自动化和测试结果分析自动化,包括测试活动的管理与实施、测试脚本的开发与执行。 软件自动化测试模拟手动测试步骤,控制被测软件的执行,完成全自动或半自动测试的过程。 全自动测试:指不需人工干预,由程序自动完成测试的全

2、过程。 半自动测试:指在测试过程中,需手动输入测试用例或选择测试路径,再由自动测试程序按照人工指定的要求完成自动测试。,为什么需要功能自动化测试?,删除功能 手动测试 自动化测试,为什么需要功能自动化测试?,注意:自动化测试虽然具有很多优点,但它只是测试工作的一部分,是对手工测试的一种补充。,功能自动化测试前提条件,如何实现功能自动化测试?,开源框架 Selenium 2.0(WebDriver)、Watir等 商业工具 QTP、Rational Robot、SilkTest等,开源框架与商业工具比较,开源(如Selenium 2.0),商业(如QTP),开源功能自动化框架比较,Watir W

3、ebDriver,Watir WebDriver是Selenium WebDriver的一个封装,使得Selenium WebDriver的API更加友好,同时使用了Watir的API组织形式,使得代码更简洁和优雅。,Watir WebDriver,当然,我们可以通过以下链接,非常方便的获取到Watir WebDriver的API进行阅读。 http:/www.rubydoc.info/gems/watir-webdriver,常用API介绍,Browser,初始化浏览器 browser = Watir:Browser.new :ie # 其中,“:ie”表示IE浏览器,其他浏览器例如:“:c

4、hrome”,“:firefox” 访问站点 browser.goto “url” 关闭浏览器 browser.close,Button,按钮单击 browser.button(:id = “btn”).click 按钮双击 browser.button(:id = “btn”).double_click 按钮是否存在 browser.button(:id = “btn”).exists? # 一般用于测试结果断言,Check Box,复选框勾选 browser.checkbox(:id = “cbx”).set 复选框取消勾选 browser.checkbox(:id = “cbx”).cl

5、ear 复选框是否勾选 browser.checkbox(:id = “cbx”). set? # 一般用于测试结果断言 复选框是否存在 browser.checkbox(:id = “cbx”). exists?,Text Field,文本框设置值 browser.text_field(:id = “txt”).set “value” # 文本框自动清空,全量输入 文本框输入值 browser.text_field(:id = “txt”).send_keys “value” # 文本框不清空,增量输入 是否存在 browser.text_field(:id = “txt”).exists?

6、 # 一般用于测试结果断言,Select List,下拉框根据值选择 browser.select_list(:id = sel”).select “value” 下拉框是否存在 browser.select_list(:id = “sel”).exists? # 一般用于测试结果断言,Radio,单选框勾选 browser.radio(:id = “ra”).set 单选框是否勾选 browser.radio(:id = “ra”).set? # 一般用于测试结果断言 是否存在 browser.radio(:id = “ra”).exists? # 一般用于测试结果断言,Link,超链接单击

7、 browser.link(:id = “lnk”).click 超链接双击 browser.link(:id = “lnk”).double_click 是否存在 browser.link(:id = “lnk”).exists? # 一般用于测试结果断言,如何定位元素?,如何定位元素,使用id定位 HTML代码: Ruby代码: browser.text_field(:id = “txtBox1”).set “user”,如何定位元素,Page22,使用name定位 HTML代码: Ruby代码: browser.text_field(:name = “usertxtBox”).set “

8、user”,如何定位元素,使用class定位 HTML代码: Ruby代码: browser.text_field(:class= “css”).set “user”,如何定位元素,Page24,使用xPath定位 HTML代码: Ruby代码: browser.text_field(:xpath = “/*id=txtBox1”).set “user”,如何定位元素,使用多种方式相结合定位 HTML代码: Ruby代码: browser.text_field(:name = “usertxtBox”, :index = 0).set “user”,如何定位元素,使用层级关系定位 HTML代码

9、: Ruby代码: browser.div(:id = “kw”).text_field(:name = “usertxtBox”).set “user”,如何处理Frame,Frame 有时定位了元素后,在运行程序时仍会提示我们找不到该元素。这时,很大的可能是该元素外部包围了frame。我们可以通过下列方式定位Frame中的元素: HTML代码: Ruby代码: browser.frame(:name = “mainFrame”).text_field(:name = “usertxtBox”).set “user”,如何处理弹出的新浏览器,通过title定位 browser.window(

10、:title = annoying popup).use do browser.button(:id = close).click end 获取最后一个窗口 browser.windows.last.use do browser.button(:id = close).click end,如何处理JS弹出窗口,Alert处理 browser.alertdo browser.button(:value=Alert).click end Confirm处理 browser.confirm(true)do browser.button(:value=Confirm).click end,断言,断言,

11、在Ruby1.9以上版本中,内置了MiniTest库,主要用于单元测试,我们需要用它来进行TestCase生命周期的管理和结果的断言。,断言,MiniTest:Unit:TestCase类 TestCase类提供了许多方法,我们一般会继承该类,并重写其中3个方法来搭建起一个测试用例,包括前置条件、操作步骤、预期结果、后置操作。而在操作步骤中,利用Watir WebDriver提供的一系列方法模拟用户操作。,断言,MiniTest:Assertions类 Assertions类中包含了许多断言方法,具体可查看以下文档: http:/ruby-doc.org/stdlib-2.0/libdoc/minitest/rdoc/MiniTest/Assertions.html 常用断言方法 assert(test, msg = nil) #当test返回true时,代表测试通过; #当test返回false时,代表测试不通过,此时会输出msg,Thanks!,演讲完毕,谢谢观看!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号