您的位置:首页 > 编程语言 > Java开发

Selenium初体验(基于Java)

2016-03-15 20:15 323 查看
在楼主啃了一段时间java课程之后,开始尝试Selenium这个自动化测试工具,试用一次后感觉真是非常非常非常神奇的一个东西,可以模拟用户各种对网页的操作,而我们测试人员需要做的只是把操作录制下来,或者编写代码执行一遍就可以很快看到结果,这真真给我们带来了极大的效率提升。

历经千辛万苦把环境搭好之后,终于可以开始啦~~大家千万不要放弃哦~~

推荐 小坦克-selenium环境搭建 ,在此感谢无私分享的技术前辈们。对了,跟着小坦克的教程搭建之后把代码放在那个java project的src之下就可以啦。

搭建环境这一个步骤,在安装eclipse的Maven插件的时候出了些问题,总是安装不成功,查了一下,可以这样解决

打开eclipse的help->install new software,输入地址http://download.eclipse.org/releases/juno,选择general purpose tool,选择里面的marketplace client。就在marketplace
client的上面有两个m2e开头的,选中安装,漫长的等待后,maven插件终于安装好了。

遇到这个问题的朋友们,可以一试。

学习任何一门语言总是最先打印出hello world。现在,我们试试写一段Java代码来让浏览器去搜索hello world。

1.定位操作的元素

首先,用chrome打开百度,按键盘F12打开控制台

注意控制台灰色部分最左边那个带有箭头的框,点击它,然后再去点击想要定位的元素,就可以看到元素的id等属性

这就是输入框的html代码,看得出来,这东西的id是"kw"

搜索按钮也是用同样的办法得到它的id。

接下来上代码

<span style="font-family:Microsoft YaHei;font-size:14px;">package com.test.first;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;

public class HelloWorld {

private static String url = "http://www.baidu.com/";

public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");

//新建一个WebDriver对象,指向new的ChromeDriver驱动
WebDriver driver = new ChromeDriver();
//打开url指向的网页
driver.get(url);
driver.findElement(By.id("kw")).sendKeys("hello world!");
driver.findElement(By.id("su")).click();

try{
Thread.sleep(3000);
} catch(InterruptedException e) {
e.printStackTrace();
}

driver.quit();

}

}</span>

注意到

System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
中路径里面斜杠前面要多一个斜杠(转义)

保存运行

结果控制台报错。。。

看着满篇红色,有点不爽啊!!开始怀疑是路径问题。

仔细观察发现教程里面出现的路径是xxxxxx\chromedriver.exe

这个chromedriver是什么鬼!!!

原来,原来

selenium操作chrome浏览器需要有ChromeDriver驱动来协助。

是酱紫哦?

于是 到这里 http://chromedriver.storage.googleapis.com/index.html?path=2.7/
下载chromedriver驱动包,注意匹配自己的操作系统哟。

System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
改为

System.setProperty("webdriver.chrome.driver","chromedriver的路径");
就好了,注意路径的斜杠哦。

然后点击eclipse中的run就能愉快的helloworld了

真棒!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: