文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
基于Selenium的web自动化测试
基于Selenium的web自动化测试
格式:pdf
大小:5.29 MB
文档页数:47
下载文档原格式
下载原文件
/ 47
下载本文档
合集下载
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12年7月10日星期二
Selenium安装和配置
• 来自百度文库elenium IDE
•
firefox插件:http://release.seleniumhq.org/selenium-ide/1.8.1/selenium-ide-1.8.1.xpi
• Selenium Server
•
http://selenium.googlecode.com/files/selenium-server-standalone-2.24.1.jar http://www.java.com/en/download/manual.jsp
运行方式
• Selenese
• • •
Selenium 命令集 需要Selenium RC支持 Python/Ruby/Java/C#
12年7月10日星期二
运行方式
• Selenium Server(*-webdriver)
• • • • •
client通过http与server交互,server通过webdriver与浏览器交互 支持webdriver的语言直接调用浏览器(需浏览器支持webdriver) 多语言支持 Selenium-Grid,多平台、分布式 大量、耗时测试用例
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
录制
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
• •
waitForPopUp selectWindow
12年7月10日星期二
alert / confirm
• verifyConfirmation / assertConfirmation • verifyAlert / assertAlert
12年7月10日星期二
跨域取信息
• 通过ajax调用接口 • Client Drivers使用弹窗
• • •
创建<a href="" target="_blank">test</a>,模拟点击 切换窗口,取信息 关闭窗口,回到原窗口
12年7月10日星期二
目录
• Selenium简介 • Selenium IDE介绍和使用 • 如何处理验证码、弹层等问题 • 编写测试脚本(基于Python) • Selenium安装和配置
• 语言支持
•
python,php
12年7月10日星期二
webdriver与浏览器
• firefox • IE
•
http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.24.2.zip
• chrome
录制
调节测试用例执行 速度(单条命令)
测试用例的 命令列表
测试用 例显示 具体的命令信息 注意:命令格式 测试执 行日志
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
录制
调节测试用例执行 速度(单条命令)
测试用例的 命令列表
目录
• Selenium简介 • Selenium IDE介绍和使用 • 如何处理验证码、弹层等问题 • 编写测试脚本(基于PHP) • Selenium安装和配置
12年7月10日星期二
Selenium IDE
• 录制和使用测试用例 • 编写测试脚本的辅助工具 • 配套工具
• • •
firebug https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-button/ https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-phpformatters/
基于Selenium的web自 动化测试
产品部-会员中心-刘志宇 zhiyu@staff.sina.com.cn
12年7月10日星期二
目录
• Selenium简介 • Selenium IDE介绍和使用 • 如何处理验证码、弹层等问题 • 编写测试脚本(基于Python) • Selenium安装和配置
测试用 例显示 具体的命令信息 注意:命令格式 测试执 行日志
命令文档
12年7月10日星期二
Command
• open - 打开url • type - 输入信息 • select • click / clickAndWait • verifyTextPresent / assertTextPresent
dom=javascript
dom=document.forms['login']
12年7月10日星期二
录制测试用例
• 简单的表单操作 • 微博首页登录
12年7月10日星期二
Test Case / Suite
• 保存测试用例 • 使用时再次打开运行即可
12年7月10日星期二
• • •
文件 -> Save Test Case (单个测试用例) 文件 -> Save Test Suite (一一组测试用例) 以html格式保存即可
•
全部:http://release.seleniumhq.org/selenium-core/1.0.1/reference.html
12年7月10日星期二
Command
• store* • *AndWait • assert* • verify* • waitFor*
12年7月10日星期二
Target
录制
调节测试用例执行 速度(单条命令)
测试用例的 命令列表
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
录制
调节测试用例执行 速度(单条命令)
测试用例的 命令列表
具体的命令信息 注意:命令格式
12年7月10日星期二
执行一一组 测试用例
• setuptool
•
http://pypi.python.org/pypi/setuptools#downloads
• 命令行:easy_install selenium
•
注意:windows下安装后,可能需要添加环境变量,将python的安装目录和python安装目录 下的Scripts 加入环境变量
12年7月10日星期二
验证码
• 自行提供获取验证码接口 • 其他
•
解除封杀限制
• •
了解验证码生成方式 提供验证码查询所需的参数
12年7月10日星期二
弹窗
• window.open • Selemium IDE不能处理_blank • Client Drivers
• • •
driver.window_handles driver.current_window_handle driver. switch_to_window()
•
http://code.google.com/p/chromedriver/downloads/list
• opera
•
http://www.opera.com/developer/tools/operadriver/
12年7月10日星期二
基于python
• python
•
http://python.org/getit/#download-python
12年7月10日星期二
编写测试脚本
• 会员中心登录 • 会员中心注册
12年7月10日星期二
Tips
• 已知的IE设置
• •
1. ie防止"是否记住密码"confirm,工具-Internet选项-内容-自动完成,取消表单的用户 名和密码 2. ie弹出 安全报警 重定向到不安全的连接解决方法(http和https间切换的安全提示) [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings] "WarnOnHTTPSToHTTPRedirect"=dword:00000000
• 大量重复操作 • 大量表单 • 上线前的测试
12年7月10日星期二
使用方式
• Selenium IDE录制和使用 • 编写测试脚本
• •
*-webdriver Selenium Server
•
firefox和Selenium插件
12年7月10日星期二
现状
• 测试部 • 会员平台
12年7月10日星期二
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
录制
调节测试用例执行 速度(单条命令)
测试用例的 命令列表
测试用 例显示 具体的命令信息 注意:命令格式
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
12年7月10日星期二
基于php
• 使用phpunit_selenium
• • • • •
12年7月10日星期二
pear upgrade-all pear channel-discover pear.phpunit.de pear channel-discover pear.symfony-project.com pear install phpunit/PHPUnit pear install phpunit/PHPUnit_Selenium
• • •
id=id
• • • •
id=username
name=name
name=username
link=textPattern
link=登录 link=*登录*
12年7月10日星期二
Target
• • •
css=css
• • •
css=input.test-text
xpath=xpath
xpath=(//input[@name='test-checkbox'])[2]
12年7月10日星期二
Selenium简介
• [si'li:niəm] • 一一个基于浏览器的验收测试工具。可在
浏览器中模拟用户操作,从而实现功能 验证的目的
• 演示:用户注册
12年7月10日星期二
使用场景
12年7月10日星期二
使用场景
12年7月10日星期二
使用场景
12年7月10日星期二
使用场景
12年7月10日星期二
Selenium IDE操作
12年7月10日星期二
Selenium IDE操作
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
• 一一些未解决的问题
• • •
Element is not currently visible..., 网速慢导致timeout(尽量使用网线,不用wifi) IE8跨域获取验证码失败,导致测试不通过
12年7月10日星期二
目录
• Selenium简介 • Selenium IDE介绍和使用 • 如何处理验证码、弹层等问题 • 编写测试脚本(基于Python) • Selenium安装和配置
12年7月10日星期二
相关信息
• • • • • •
Selenium官网:http://seleniumhq.org/ http://en.wikipedia.org/wiki/Selenium_%28software%29 http://wiki.openqa.org/ python selenium文档 : http://pypi.python.org/pypi/selenium selenium api文档:http://selenium.googlecode.com/svn/trunk/docs/api/py/api.html phpunit selenium:http://www.phpunit.de/manual/3.7/en/selenium.html
Export Test Case
• 导出成代码,不再使用IDE执行 • 文件 -> Export Test Case As... • 多种语言、多种执行方式 • 导出成python和php事例
12年7月10日星期二
目录
• Selenium简介 • Selenium IDE介绍和使用 • 如何处理验证码、弹层等问题 • 编写测试脚本(基于Python) • Selenium安装和配置
执行一一个 测试用例
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行
调节测试用例执行 速度(单条命令)
12年7月10日星期二
执行一一组 测试用例
Selenium IDE操作
执行一一个 测试用例 暂停/继 续执行 单步 执行
文档推荐
selenium2_python自动化测试实战
页数:77
selenium2_python自动化测试实战PPT
页数:5
Selenium安装以及简单的自动化测试用例
页数:9
Selenium入门介绍.ppt
页数:25
开源自动化测试工具selenium的使用
页数:8
Selenium_python自动化测试
页数:27
开源自动化测试工具selenium的使用教程
页数:7
selenium自动化测试的框架
页数:17
selenium 自动化测试的框架
页数:18
使用SELENIUM进行复杂的WEB自动化测试
页数:10
最新文档
气体渗碳炉热处理工安全技术操作规程
【参考文档】201X年12月入党思想汇报范文:弘扬传统美德word版本 (2页)
2018版高考历史(人教)一轮复习课件第19讲世界多极化趋
模板支架计算
深发展2011年半年度报告摘要
视频监控系统常见问题及解决方法
2021版高考生物一轮复习第11讲影响光合作用的因素及应用课件新人教版
学校卫生保健工作总结 (500字)
2016-2017北京西城铁二初三下3月月考(零模)
东莞市人民政府转发省政府转发国务院关于加强进口促进对外贸易平