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。
接下来上代码
注意到
保存运行
结果控制台报错。。。
看着满篇红色,有点不爽啊!!开始怀疑是路径问题。
仔细观察发现教程里面出现的路径是xxxxxx\chromedriver.exe
这个chromedriver是什么鬼!!!
原来,原来
selenium操作chrome浏览器需要有ChromeDriver驱动来协助。
是酱紫哦?
于是 到这里 http://chromedriver.storage.googleapis.com/index.html?path=2.7/
下载chromedriver驱动包,注意匹配自己的操作系统哟。
然后点击eclipse中的run就能愉快的helloworld了
真棒!
历经千辛万苦把环境搭好之后,终于可以开始啦~~大家千万不要放弃哦~~
推荐 小坦克-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了
真棒!
相关文章推荐
- Leetcode:290. Word Pattern(JAVA)
- java设计模式之工厂模式
- java : 包装类 缓冲机制的使用
- Java ThreadLocal
- Java泛型中extends和super的理解(转)
- java设计模式之 观察者模式
- Java 中泛型的全面解析(转)
- Java集合类源码阅读
- 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)
- (转)java: StringTokenizer
- 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
- Struts2获取web对象的4种方式
- java : String 与常量池
- 疯狂Java讲义432页习题CopyPerson出错(未解决)
- webx框架 实现文件上传保存服务器 解析
- Leetcode:38. Count and Say(JAVA)
- 使用Java8过程中遇到的问题
- java中List集合的遍历和两种实现类的比较分析
- 对Spring的IoC和DI最生动的解释
- Java EE 项目启动加载顺序