2012年6月12日

Selenium-webdriver系列教程(三)————如何执行一段js脚本

摘要: 有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。require 'selenium-webdriver'dr = Selenium::WebDriver.for :ffurl = 'http://www.soso.com'dr.navigate.to urlsleep 3js = <<JS q = document.getElementById("tb"); q.style.border = "1px solid red";JSdr.execute_s 阅读全文

posted @ 2012-06-12 23:14 tim_sheng 阅读(6473) 评论(0) 推荐(0) 编辑

揭秘webdriver实现原理

摘要: 通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理。当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指定了firefox的profile,那么就以该profile启动,否则的话就新启1个profile,并启动firefox;firefox一般是以-no-remote的方法启动,启动后selenium-webdrive 阅读全文

posted @ 2012-06-12 22:28 tim_sheng 阅读(13511) 评论(3) 推荐(5) 编辑

Selenium-Webdriver系列教程(二)————浏览器的简单操作

摘要: 如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可”命令”浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为”万里长征的第一步”,必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。require 'rubygems'require 'selenium-webdriver'# 打开firefoxdr = Selenium::WebDriver.for :firefoxdr = Selenium::WebDriver.for :ff# 打开i 阅读全文

posted @ 2012-06-12 22:11 tim_sheng 阅读(5256) 评论(0) 推荐(0) 编辑

Selenium-Webdriver系列教程(一)————快速开始

摘要: Selenium-Webdriver系列教程(一)————快速开始Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演 出属于它的美好。长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上。好了,直入主题,由于开源社区不再维护selenium 1.x再加之更为先进的selenium 2.0确实 阅读全文

posted @ 2012-06-12 21:54 tim_sheng 阅读(1103) 评论(0) 推荐(0) 编辑

selenium 2和watir webdriver中如何在启动浏览器时保留cookie

摘要: 默认情况下使用selenium或者waitr webdriver启动浏览器,浏览器中保存的cookie是不可访问的。为什么要保留浏览器中的cookie呢?这是因为有些站点登陆时候有验证码或动态密码验证。一般情况下selenium或watir webdriver是无法获取动态密码或验证码自动完成登陆的。那么使用动态密码或验证码的网站我们就无法自动化测试了么?答案是不一定,因为有些网站登陆后会在cookie中写入当前用户的登录态,于是只要登 陆一次该站点,那么下次访问的时候就不需要再登陆了。因此我们需要让浏览器为我们保存cookie以使得我们可以不需要登陆站点就能进行自动化测试。但是seleniu 阅读全文

posted @ 2012-06-12 17:21 tim_sheng 阅读(214) 评论(0) 推荐(0) 编辑

selenium 2和watir webdriver中如何在启动浏览器时保留cookie

摘要: 默认情况下使用selenium或者waitr webdriver启动浏览器,浏览器中保存的cookie是不可访问的。为什么要保留浏览器中的cookie呢?这是因为有些站点登陆时候有验证码或动态密码验证。一般情况下selenium或watir webdriver是无法获取动态密码或验证码自动完成登陆的。那么使用动态密码或验证码的网站我们就无法自动化测试了么?答案是不一定,因为有些网站登陆后会在cookie中写入当前用户的登录态,于是只要登 陆一次该站点,那么下次访问的时候就不需要再登陆了。因此我们需要让浏览器为我们保存cookie以使得我们可以不需要登陆站点就能进行自动化测试。但是seleniu 阅读全文

posted @ 2012-06-12 17:20 tim_sheng 阅读(1532) 评论(0) 推荐(0) 编辑

导航