51Testing软件测试论坛

标题: Selenium+Java前端自动化测试教程 [打印本页]

作者: 悠悠小仙仙    时间: 2018-1-16 15:48
标题: Selenium+Java前端自动化测试教程

  一、工具准备
  Firefox浏览器(本教程版本为45.5,记得关掉它的自动更新。)
  JDK-1.8
  Eclipse
  二、环境搭建
  ·配置SeleniumRC
  下载selenium-server-standalone-3.0.1
  下载地址http://www.seleniumhq.org/download/
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-022b5f8db9a36c28.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="下载selenium-server-standalone-3.0.1">
  启动selenium服务:
  将下载的zip包解压,然后在命令行进入解压文件的目录,输入
  java-jarseleniun-server-standalone-3.0.1.jar
  如图所示表示启动服务成功:
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-0b98249199570819.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="启动selenium服务">
  ·配置SeleniumWebdriver
  下载selenium-java-3.0.1
  下载地址http://www.seleniumhq.org/download/
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-c1388f3be2a10c2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="下载selenium-java-3.0.1">
  在Eclipse中新建JavaProject
  如图操作,导入所需jar包
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-dfab0ff1674e3ba3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="导入jar包">
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-4e98af5d849c610d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="导入jar包">
  ·下载selenium3使用firefox时所需的驱动
  下载地址https://github.com/mozilla/geckodriver/releases/tag/v0.9.0
  <imgsrc="http://upload-images.jianshu.io/upload_images/2529410-122f93872345110c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"alt="下载geckodriver驱动">
  至此,项目环境搭建完成。
  三、测试示例
  新建一个名为test.java的文件。
  实现效果:打开百度首页,输入“Selenium”,点击搜索。
  1. package test;
  2. import org.openqa.selenium.By;
  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.WebElement;
  5. import org.openqa.selenium.firefox.FirefoxDriver;  

  6. public class baidu {
  7.     public static void main(String[] args){
  8.         //引入geckodriver驱动
  9.         System.setProperty("webdriver.firefox.marionette","C:\\Users\\Jaden\\Desktop\\Test\\jar\\geckodriver.exe");
  10.         //新建一个firefox浏览器实例
  11.         WebDriver driver = new FirefoxDriver();
  12.         //打开百度首页
  13.         driver.get("http://www.baidu.com");
  14.         //根据id获取输入框
  15.         WebElement textInput = driver.findElement(By.id("kw"));
  16.         //在输入框输入“Selenium”
  17.         textInput.sendKeys("Selenium");
  18.         //根据id获取“百度一下”按钮
  19.         WebElement submit = driver.findElement(By.id("su"));
  20.         //点击按钮
  21.         submit.click();
  22.    }   
  23. }
复制代码




作者: 梦想家    时间: 2018-5-14 17:27





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2