Selenium-Webdriver系列教程(一)————快速开始
来源:互联网 发布:js 遍历dom元素集合 编辑:程序博客网 时间:2024/06/10 18:57
嗨, 从今起研究下Selenium-Webdriver, 至于它的作用就不赘述了, 还是直接切题。
安装selenium webdriver
1. 安装ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本。 最好是1.8.7, 其支持watir1.6.5比较好2. 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数;
gem install selenium-webdriver [--http_proxy] PS: 如果安装过程中出现报错, 可以参考上一篇文章。如果需要FFI, 那就先安装FFI
3. 在命令行中输入gem list,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,selenium webdriver的最新版本应该是2.2.0;
gem list selenium-webdriver
4. 安装firefox。本文使用firefox作为测试浏览器进行讲解,所以请确保开发环境上正确安装了firefox。由于firefox版本更新较快,我们只需要选择1个稳定版本安装既可,本文中笔者使用的版本是FF 5.0;
简单的google test
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://google.com"
sleep 3
element = driver.find_element(:name, 'q')
sleep(3)
element.send_keys("Hello WebDriver!")
sleep(3)
element.submit
puts driver.title
driver.quit
result:
>ruby watir_webdriver.rb
Google
>Exit code: 0
PS: 如果添加require 'json' , 那么结果就是:
>ruby watir_webdriver.rb
Hello WebDriver! - Google 鎼滅储
>Exit code: 0
PS: 如果需要json, 那么添加require 'json'即可。
引自: http://www.cnblogs.com/nbkhic/archive/2011/10/22/2221336.html
- Selenium-Webdriver系列教程(一)————快速开始
- Selenium-Webdriver系列教程(一)————快速开始
- selenium webdriver学习(一)------------快速开始
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- Selenium-webdriver系列教程(三)————如何执行一段js脚本
- Selenium-webdriver系列教程(四)————如何定位测试元素
- Selenium-webdriver系列教程(五)————如何定位frame中的元素
- Selenium-webdriver系列教程(六)————如何捕获弹出窗口
- Selenium-webdriver系列教程(七)————如何处理alert和confirm
- Selenium-webdriver系列教程(八)————如何操作select下拉框
- Selenium-webdriver系列教程(九)————如何智能的等待页面加载完成
- Selenium-webdriver系列教程(十)————使用jquery辅助进行测试
- Selenium-webdriver系列教程(16)————为firefox设置代理
- Selenium-Webdriver系列教程(2)———浏览器的简单操作
- Selenium-webdriver系列教程(3)———如何执行一段js脚本
- Selenium-webdriver系列教程(5)———如何定位frame中的元素
- Selenium-webdriver系列教程(6)———如何捕获弹出窗口
- 黑马程序员_手机号码归属地查询
- tomcat启动时候,有事会因为某些问题(基本都是配置问题),导致tomcat启动一闪而过,错误看不到.
- 字符谜题之3:畜牧场,即“+”和“==”的优先级问题
- 简单的验证码实现
- Android2.2 API 中文文档系列(2) —— EditText
- Selenium-Webdriver系列教程(一)————快速开始
- 数据类型转换
- struts2 的注解配置
- table显示n条记录,每3行换一次颜色
- IP数据库的自动更新
- 清华大学计算中心培训部-技术分享:JAVA基础:常量与变量
- VB的问题 函数 instr()的每个参数意思
- 黑马程序员-struts1学习笔记1
- 倒计时!最后24天!DevSuite产品研发管理软件针对中小团队免费了!