Selenium Web 自动化 - Selenium(Java)环境搭建
2016-07-29 18:22
399 查看
Selenium Web 自动化 - Selenium(Java)环境搭建
2016-07-291 下载JDK
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2 安装和配置JDK
安装目录尽量不要有空格 D:\Java\jdk1.8.0_91; D:\Java\jre8设置环境变量: “我的电脑”->右键->“属性”->”高级系统设置”->"新建系统变量" JAVA_HOME:D:\Java\jdk1.8.0_91 Path: %JAVA_HOME%\bin 重启计算机
验证一下是否搭建成功 打开CMD,输入java –version
3 下载eclipse
eclipse下载地址:https://www.eclipse.org/downloads/packages/release/luna/sr2%204 下载selenium
selenium下载地址:http://www.seleniumhq.org/download/ 下载java版本的selenium,需要FQ5 将selenium类库引入eclipse
打开eclipse,新建一个用户自定义类库,依次点击菜单栏上的“Window”->“Preferences”->“Java”->“Build path”->“User Libraries”:在用户类库界面点击“New...”,命名为:selenium,然后点击OK保存,
在用户类库界面点击“Add External JARS...”,添加selenium-java-2.48.2.jar和libs
6 一个简单的web自动化演示
打开eclipse,新建一个Java project,Projectname为FirstSeleniumDemo选中seleniumdemo项目 ->右键 ->Build Path ->Add Libraries -> User Library ->Next –>勾选selenium ->点击 Finish
首先我们在src目录下,新建一个Java类,Package为SeleniumDemo,Name:FirstDemo
输入如下代码:
package SeleniumDemo; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; public class FirstDemo { public static void main(String[] args) { //声明一个火狐浏览器driver对象 WebDriver driver = new FirefoxDriver(); //打开360搜索 driver.get("http://www.haosou.com/"); //找到搜索框元素 WebElement searchInput = driver.findElement(By.name("q")); //向搜索框输入“selenium” searchInput.sendKeys("selenium"); //找到搜索按钮 WebElement searchButton = driver.findElement(By.id("search-button")); //点击搜索按钮 searchButton.click(); try { //这里我们暂时用sleep方式等待页面条状,后续会讲到如何智能等待 Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } //跳转之后的页面关键字输入框元素 WebElement keywordInput = driver.findElement(By.id("keyword")); //验证输入框的内容是不是selenium //Assert.assertEquals(keywordInput.getAttribute("value"), "selenium"); //关闭浏览器 driver.quit(); } }
5. 在eclipse中右键运行该程序“run as Java Application”
相关文章推荐
- JAVA设计模式--状态模式
- 在eclipse中启动服务器报ERROR:transport error 202 ...ERROR: JDWP Transport dt_socket failed to initialize...
- java反射基础
- java动态代理
- java设计模式--AOP容器
- Spring源码分析【3】-SpingWebInitializer的加载
- Java设计模式--事件监听器
- Java中的事件委托
- Java反射机制
- LinkedList的源码
- javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
- Java的while、for循环
- javaweb学习总结(三十六)——使用JDBC进行批处理
- eclipse通过数据表生成jpa或hibernate实体
- Velocity和FreeMarker - Spring Framework reference 2.0.5 参考手册中文版
- Eclipse移植到Android Studio图解
- Java的if、switch...case控制语句 求水仙花数
- Java的方法
- Java运算符
- (14)SSH中BaseDao实现