Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19731597
  • 博文数量: 679
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 9308
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-18 10:51
文章分类

全部博文(679)

文章存档

2012年(5)

2011年(38)

2010年(86)

2009年(145)

2008年(170)

2007年(165)

2006年(89)

分类: Java

2011-04-19 09:58:03

试玩 Selenium 2.0 b3
原文地址:http://repeat.tw/blog/post/28725325
昨天才刚开始试玩的 Selenium 2.0 b2 今天就出了 b3 ,所以重新下载下来试。因为官网的 doc 还在写,所以顺便记一下目前的步骤,应该不是最正确的步骤…

Selenium 2.0 b3 目前只支持 Java, Ruby, Python 和 .Net ,官网有范例的只有 Java 和 C# ,所以决定找 Java 来试。

首先先下载 Eclipse ,我选的是第一个 Eclipse IDE for Java Developers 。下载完解压缩放到桌面上的 eclipse 文件夹。

然后下载 Selenium 2.0 b3 for Java ,下载完解压缩放到桌面上的 selenium-2.0b3 文件夹。

接下来打开桌面上的 eclipse 文件夹,执行 eclipse.exe ,第一次执行会问要把数据放在哪,就用默认值即可。打开以后在画面上找到 Workbench 的链接点下去,切到工作用画面。

按 New → Java Project, Project Name 随便取(我用 HelloWorld ),按 Finish 。

在左边的 Package Explorer 里的 HelloWorld 右键单击→ New → Folder, Folder Name 输入 lib ,按 Finish 。

在 lib 上右键单击→ Build Path → Configure Build Path ,选 Libraries → Add External JARs ,把 selenium-2.0b3 里所有档案全加进去,好了以后按 OK 。

在 src 上右键单击→ New → Class, Name 输入 Selenium2Example ,按 Finish ,出现 Selenium2Example.java 的编辑窗口。

把官网范例上的 Java 那段 code 复制取代为 Selenium2Example.java 的内容。好了以后会出现一个 x 的错误讯息,看起来是少了 package ,所以我把 package 这行批注掉,存盘。

按 Run → Run ,就会看到 firefox 默默地去 Google 跑了一个叫做 Cheese! 的搜寻,然后又默默地关掉。 XD

 

跑成功以后,就顺便试了一下 IE 和 Chrome ,分别是在前面换成

import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.chrome.ChromeDriver;

然后把中间的

WebDriver driver = new FirefoxDriver();

这行换成 InternetExplorerDriver(); 或 ChromeDriver(); 就可以跑了。

 

换完浏览器以后就开始换搜寻字符串。

原本 Selenium 1 用的是 type , Selenium 2 改成用 sendKeys() 。试了一个我很常用来测的字符串,确定中文没有问题…

接下来换定位方式,看了一下 findElement 的下拉式选单,支持 id, className, name, cssSelector, xpath 等等常用的方法,还有我不是很确定用法的 linkText, partialLinkText, tagName, class 。

 

原本以为没什么问题,结果试作了一个自动登入某站台的小测试,马上就爆炸了… Orz 找了一下是 ChromeDriver 的 bug … Orz

等到 Selenium 2 出 Release Candidate 或者 Release 以后得重新再试玩看看…现在还不能贸然换到 2 …

 
阅读(8168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~