上一页 1 ··· 4 5 6 7 8

2012年6月13日

Selenium-webdriver系列教程(五)————如何定位frame中的元素

摘要: selenium webdriver处理frame比较简单,这点比某些测试工具要先进一些,令人身心愉悦。以下面的html代码为例,我们看一下如何定位frame上的元素。frame.html<html> <head> <title>Frame</title> <style> #f_1 {width: 10em; height: 10em; border: 1px solid #ccc; } #f_2 {display: none} </style> </head> <body> ... 阅读全文

posted @ 2012-06-13 15:23 tim_sheng 阅读(7678) 评论(0) 推荐(0) 编辑

Selenium-webdriver系列教程(四)————如何定位测试元素

摘要: 测试对象定位一般都是各种web自动化测试框架或工具的核心内容。selenium-Webdriver的对象定位方法非常的丰富和强大。一般来说强大的对象定位都会提供如下的一些方法。单个对象的定位方法多个对象的定位方法层级定位selenium-Webdriver很好的支持了上述的3种定位方式。定位单个对象在定位单个对象时,selenium-Webdriver支持使用如下的一些属性对元素进行定位。:class => 'class name',:class_name => 'class name',:css => 'css selecto... 阅读全文

posted @ 2012-06-13 14:44 tim_sheng 阅读(4215) 评论(0) 推荐(0) 编辑

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:20 tim_sheng 阅读(1532) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8

导航