1. 环境准备

    前提条件Eclipse 已经安装过 TestNg ,Maven 插件

    新建一个普通的java项目

    点击右键 configure->convert to Maven Project



    之后点击finish,项目转换后会多出来几个文件夹,和pom.xml



    然后使用Pom.xml 替我们管理jar包,修改pom.xml文件,添加jar包的依赖,

    <dependencies>
    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>LATEST</version>
    <scope>test</scope>
    </dependency> <dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.1.1</version>
    <scope>test</scope>
    </dependency>
    </dependencies>

    接下里会在项目下更新所需要的jar,这样就方便我们不需要一个一个添加jar

    maven的jar包已经准备好了,接下来需要testNG上场

    需要新建一个testNg 的类,右键点击src新建一个包,之后在包内,新建一个testNg 类

    打开testNg.xml 可以看到

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="Suite" parallel="false">
    <test name="Test">
    <classes>
    <class name="seleniumTest.NewTest"/>
    </classes>
    </test> <!-- Test -->
    </suite> <!-- Suite -->

    打开NewTest 显示:

    package seleniumTest;
    
    import org.testng.annotations.Test;
    
    public class NewTest {
    @Test
    public void f() {
    }
    }
  2. 代码实例

    接下来就是代码实现了,吧代码写在f() 这个方法里,之后右键点击testNg.xml ,通过testNg.xml 文件运行

package seleniumTest;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test; public class NewTest {
@Test
public void f() { //如果火狐浏览器没有默认安装在C盘,需要制定其路径
System.setProperty("webdriver.firefox.bin",
"D:/Program Files (x86)/MozillaFirefox/firefox.exe"); //定义驱动对象为 FirefoxDriver 对象
WebDriver driver = new FirefoxDriver(); //驱动的网址
driver.get("http://www.baidu.com/"); //浏览器窗口变大
driver.manage().window().maximize(); //定位输入框元素
WebElement txtbox = driver.findElement(By.name("wd")); //在输入框输入文本
txtbox.sendKeys("HelloWorld"); //定位按钮元素
WebElement btn = driver.findElement(By.id("su")); //点击按钮
btn.click(); //关闭驱动
driver.close(); }
}

Selenium WebDriver TestNg Maven Eclipse java 简单实例的更多相关文章

  1. selenium webdriver testng自动化测试数据驱动

    selenium webdriver testng自动化测试数据驱动 selenium webdriver testng自动化测试数据驱动 一.数据驱动测试概念 数据驱动测试是相同的测试脚本使用不同的 ...

  2. Selenium WebDriver java 简单实例

    开发环境 JDK 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html Eclipse: 下载地址:http ...

  3. 【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)

    一.selenium2.0简述 与一般的浏览器测试框架(爬虫框架)不同,Selenium2.0实际上由两个部分组成Selenium+webdriver,Selenium负责用户指令的解释(code), ...

  4. Appium TestNg Maven Android Eclipse java简单启动实例

    环境准备 Eclipse + maven + appium + TestNg 确保已经在Eclipse 上面安装maven TestNg的插件 打开Eclipse,新建一个java项目,把项目转换成m ...

  5. Eclipse运行Java简单实例

    运行eclipse前首先配置好JDK环境变量等  双击这句话可跳转配置环境变量详细步骤 运行eclipse软件 1.File菜单-New - project 2.Java Project - Next ...

  6. selenium webdriver (python) 第一版PDF

    前言 如果你是一位有python语言基础的同学,又想通过python+ selenium去实施自动化,那么你非常幸运的找到了这份文档,我也非常荣幸能为你的自动化学习之路带来一丝帮助. 其实,我在sel ...

  7. selenium webdriver (python)

    selenium webdriver (python) 第一版PDF Posted on 2013-08-30 22:59 虫师 阅读(221) 评论(0) 编辑 收藏 前言 如果你是一位有pytho ...

  8. selenium第一课(selenium+java+testNG+maven)

    selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包 ...

  9. selenium从入门到应用 - 1,环境准备(Java+TestNG+Maven+Selenium)

    本系列所有代码 https://github.com/zhangting85/simpleWebtest 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境的 ...

随机推荐

  1. android术语笔记

    参考:http://blog.csdn.net/luoshengyang/article/details/6618363 http://blog.csdn.net/singwhatiwanna/art ...

  2. Week7(10月21日)

    Part I:提问  =========================== 1.请为下图编写视图代码,视图中表单提交后,交给当前控制器和动作处理. 2.如何实现点击列标题排序功能? 3.分页时采用了 ...

  3. 基于visual Studio2013解决算法导论之019栈实现(基于数组)

     题目 用数组实现栈 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> #in ...

  4. sql2008r2局域网复制订阅实操

    10.129.186.37 本机 10.129.186.95 服务器 局域网环境 复制类型:事务复制 注意点:要复制的表,必须有主键,否则不可选复制表. 要点1,局域网尝试用共享的方式保存快照文件夹, ...

  5. SQL - 将NULL设置为 NOT NULL

    在有些时候,我们在创建表的时候,会忘掉设置某一个列的属性,比如忘了设置为非空,但是默认情况下系统会自动的设置为NULL.这样我们该怎样通过语句设置呢?? 例如有一个表,其中的一个属性为WM CHAR( ...

  6. 在mac os 中安装 autoconf and automake

    转载地址:http://www.mattvsworld.com/blog/2010/02/install-the-latest-autoconf-and-automake-on-mac-os-10-6 ...

  7. 使用ACE获取主机的IP地址

    使用ACE获取主机的IP地址,不知道为什么会有127.0.0.1? #include "stdafx.h" #include "ace\OS.h" #inclu ...

  8. Android---60---Notification 通知栏的简单使用

    Notification是显示在手机状态栏的通知 通过Notification.Builder类创建Notification对象. Notification.Builder经常用法: setDefau ...

  9. I/O操作技术

     对I/O操作有三种可能的技术:可编程I/O.中断驱动I/O.直接内存存取(DMA) 可编程I/O 当处理器正在运行程序并遇到一个与I/O相关的指令时,它通过给对应的I/O模块发命令来运行这个指令 ...

  10. 基于visual Studio2013解决面试题之1204大数组查找

     题目