个人对webdriver的理解(一)

上一篇 / 下一篇  2011-11-30 16:48:54 / 个人分类:webdriver

好久没写东西了,都快忘了怎么写了。
接触了几周webdriver了,多它有了点浅显的认识,我是用java跟webdriver结合来玩的,所以对于java来说,webdriver在我的印象中就是一些接口,包,类跟方法的集合,只要把webdriver导入到工程中,就能够使用webdriver中的这些接口,包,类跟方法。那么如何做呢,因为我也是新手,代码功底也不强,但是还能稍微写一下,如果朋友们代码能力比较强的,或者对webdriver玩的特别好的,请对我写的这些中出现的错误或者是不好的,不符合规范的地方,帮我指出来,我好改进,所以在这先谢谢大家了。

准备工作
1、下载webdriver,弄不清是什么版本以上的了,我现在是用的2.13.0,因为是新手,所以也看不出版本之间的差别来,所以有什么版本,就下什么版本了,下载地址:http://seleniumhq.org/download/
2、将下载下来的压缩包解压,然后放到一个自己能找到的地方,我放在了D盘的根目录下;
3、使用eclipse新建一个工程,将解压好的文件夹2.13.0复制一下,粘贴到新建的工程中,ctrl+c、ctrl+v就能解决的问题,嘿嘿;
4、右键选择这些jar包,选择“build path”>“add to build path”,将所有的jar包导入到项目中,导入完毕,就可以使用webdriver中的接口,包,类跟方法了;
5、我看网上用的是JUnit,我查了下,是一套回归测试框架,但是我现在对框架没有很深的认识,也没有接触过,所以先不用这些,直接使用的main(),在main中使用webdriver类跟方法;

准备就绪,开始演示:
1、打开一个网页;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Test{
    public static void main(String[] args){
        WebDriver driver=new InternetExplorerDriver();//new一个浏览器;
        driver.get("http://www.google.com.hk/");//打开google;
        }
}
以上代码输入完毕,点击运行,就会在ie窗口中打开google网站;
注意:在vista或者win7系统上,使用ie6以上版本的浏览器,需要设置ie浏览器的安全模式为相同模式,“Internet,本地Internet,可信站点,受限站点”要么全部为“保护模式”,要么全部去掉“保护模式”,否则浏览器会无法启动,导致报错(protected node must be set to the same value)。

2、查找元素:
在页面中查找web元素使用By,我查找web元素常用的方法是id,name,xpath,例子,
        //查找到输入框,清空里面的内容;
        driver.findElement(By.id("lst-ib")).clear;
        //查找到输入框,向其中输入内容“webdriver”;
        driver.findElement(By.name("q")).sendKey("webdriver");
        //查找到“google搜索”按钮,点击一下;
        driver.findElement(By.xpath("//input[@name='btnG']")).click;




TAG:

baishuichen的个人空间 引用 删除 baishuichen   /   2014-07-17 17:52:08
您好,我第一次接触selenium,我这边也是按照这个写了个demo,但是报错了,The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list ,这个是不是要求要装InternetExplorerDriver,我没有安装,能不能告知一下,谢谢
引用 删除 ss945810073   /   2014-06-18 10:43:35
5
 

评分:0

我来说两句

Open Toolbar