【软件测试】Java中Selenium Webdriver的使用
2016-05-17 16:45
796 查看
Java中Selenium Webdriver的使用
第一步:
进入Selenium 的官网http://docs.seleniumhq.org/,点击“Download”进入如下界面。
第二步:
在Download页面中的如下部分下载语言包,由于我使用的是Java语言,故使用的是Java语言包,点击“download”即可下载语言包。
第三步:
在Download页面中的如下部分下载浏览器驱动,由于实验中我使用的是Chrome浏览器,故下载的是Chrome Driver驱动。
第四步:
将下载好的Selenium Java语言包Build Path到项目中,将下载好的Chrome Driver驱动放到项目下,项目结构如图所示。
测试代码:
第一步:
进入Selenium 的官网http://docs.seleniumhq.org/,点击“Download”进入如下界面。
第二步:
在Download页面中的如下部分下载语言包,由于我使用的是Java语言,故使用的是Java语言包,点击“download”即可下载语言包。
第三步:
在Download页面中的如下部分下载浏览器驱动,由于实验中我使用的是Chrome浏览器,故下载的是Chrome Driver驱动。
第四步:
将下载好的Selenium Java语言包Build Path到项目中,将下载好的Chrome Driver驱动放到项目下,项目结构如图所示。
测试代码:
package com.tju.junit; import java.io.IOException; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.concurrent.TimeUnit; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class WebDriverTest { private WebDriver wd; private String url; @Before public void setUp() throws IOException { /*Chrome*/ String chDriver = new File(new File(".").getCanonicalPath()+"\\" + "driver/chromedriver.exe").getCanonicalPath(); System.setProperty("webdriver.chrome.driver", chDriver); System.setProperty("webdriver.chrome.bin", "C:\\Program Files (x86)" + "\\Google\\Chrome\\Application\\chrome.exe"); url = "http://www.ncfxy.com/index.html"; wd = new ChromeDriver(); wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); /*Firefox*/ /*wd=new FirefoxDriver(); url = "www.baidu.com";*/ } @Test public void testWebDriver(){ /*测试*/ String email=null; wd.get(url); wd.findElement(By.id("name")).sendKeys("admin"); wd.findElement(By.id("pwd")).sendKeys("123"); wd.findElement(By.id("submit")).click(); email=wd.findElement(By.xpath("//*[@id='table-main']/tr[1]/td[2]")).getText(); System.out.println(email); wd.quit(); } }
相关文章推荐
- 创建完美SDK的10个技巧
- mybatis批量插入与批量更新。
- java实现ftp文件的上传与下载
- java中关于小数的四舍五入问题
- java学习个人笔记---静态内部类
- JAVA设计模式(10):结构型-组合模式(Composite)
- SpringMVC POST乱码和restful
- spring学习
- javaBean的写法
- JAVA设计模式(09):结构型-代理模式(Proxy)
- JAVA拾遗录
- spring从头开始(四)---AOP
- JAVA拾遗录
- JavaSE入门学习41:文件传输基础之二进制基础
- myeclipse中使用maven前常见错误及解决办法
- JAVA设计模式(08):结构型-享元模式(Flyweight)
- JAVA属性和成员的可见性
- spring mvc json date字符串格式化的问题
- 使用Spring的Validator接口进行校验
- Java Map遍历方式方式及性能测试