1.新建maven项目

2.下载selenium的jar包,放入maven依赖库中

3.新增testng依赖库,build path->add libirary->testng

4.查看自己电脑的谷歌浏览器版本,寻找对应的chromedriver谷歌浏览器驱动,注意:不同驱动版本支持的浏览器版本不同

下载对应的chromedriver,并放置到本地的谷歌浏览器安装目录下,如图

5.在新建的项目下面,新建一个testng class的java文件,尝试调用驱动打开浏览器

选择新建的testng文件需要包括哪些注解,具体各种注解的使用方法如图

注解

描述

@BeforeSuite

注解的方法将只运行一次,运行所有测试前此套件中。

@AfterSuite

注解的方法将只运行一次此套件中的所有测试都运行之后。

@BeforeClass

注解的方法将只运行一次先行先试在当前类中的方法调用。

@AfterClass

注解的方法将只运行一次后已经运行在当前类中的所有测试方法。

@BeforeTest

注解的方法将被运行之前的任何测试方法属于内部类的 标签的运行。

@AfterTest

注解的方法将被运行后,所有的测试方法,属于内部类的标签的运行。

@BeforeGroups

组的列表,这种配置方法将之前运行。此方法是保证在运行属于任何这些组第一个测试方法,该方法被调用。

@AfterGroups

组的名单,这种配置方法后,将运行。此方法是保证运行后不久,最后的测试方法,该方法属于任何这些组被调用。

@BeforeMethod

注解的方法将每个测试方法之前运行。

@AfterMethod

被注释的方法将被运行后,每个测试方法。

@DataProvider

标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。

该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。

@Factory

作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]。

@Listeners

定义一个测试类的监听器。

@Parameters

介绍如何将参数传递给@Test方法。

@Test

标记一个类或方法作为测试的一部分。

关于testng的使用方法网上有很多,需要关注的是,testng与junit的区别,经常被用来当做面试问题。testng可以认为是junit的升级版。

新建testng class成功后,录入以下代码

package com.UI.testDemo;

import org.testng.annotations.Test;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.AfterMethod;

import org.testng.annotations.DataProvider;

import org.testng.annotations.BeforeClass;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeTest;

import org.testng.annotations.AfterTest;

public class helloworld {

WebDriver driver;//定义一个webdrive驱动

@BeforeMethod

public void beforeMethod() {

}

@AfterMethod

public void afterMethod() {

System.out.println("Page title is:"+driver.getTitle());//输出页面标题

driver.quit();//关闭浏览器

}

@Test

public void test_case() {

driver=new ChromeDriver();//新建一个谷歌浏览器驱动

driver.get("http://www.baidu.com");//打开浏览器,并打开百度页面

}

@BeforeClass

public void beforeClass() {

}

@AfterClass

public void afterClass() {

}

}

如果你成功打开了浏览器,并跳转到了百度页面,而且eclipse控制台输出了百度页面的标题,并且能够关闭浏览器

那恭喜你,配置和项目都已经没有问题了,接下来就可以写自动化UI测试脚本了

另外,看到两篇关于如何在jenkins中执行testng脚本的文章,地址如下:

https://blog.csdn.net/lykangjia/article/details/72770461

https://www.cnblogs.com/chengbai/p/9948095.html

java testng 项目_JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目相关推荐

  1. java testng 项目_java – Junit4和TestNG在Maven的一个项目中

    要将它们一起运行,可用的选项很少,但我选择了为Junit和TestNG使用不同的配置文件.但现在的问题是排除和包括测试用例. 因为如果我们在maven中将testNG依赖项添加到主项目,它将跳过所有J ...

  2. Java springmvc web项目,基于maven的hello world入门级项目使用IntelliJ IDEA 2017版本

    IntelliJ IDEA使用教程 (总目录篇) 使用这个IntelliJ IDEA创建一个简单的Java web maven项目,我在前面的文章里面已经示范过了. 地址:IntelliJ IDEA ...

  3. Java使用IntelliJ IDEA配置Maven并管理一个webapp项目

    1.下载并安装Maven apache官网地址:http://maven.apache.org/download.cgi ps:maven 的使用是基于JDK的,所以电脑必须有JDK 解压到文件夹,并 ...

  4. IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建

    https://www.cnblogs.com/iceb/p/7111878.html

  5. maven java 目录结构_java – 为maven目录结构生成的源文件的位置

    我认为位置取决于源的生成和处理. >源代码在构建过程中自动生成:然后我将使用target / main / java /,target / test / java /等.这个代码没有签入CVS, ...

  6. java+标签定位_java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...

    elements复数定位: 在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些: id复数定位find_elements_by_id() name复数定位find_elements_ ...

  7. java操作浏览器_java selenium 操作浏览器实例

    导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...

  8. java list 差集_Java基础之集合框架

    Java 集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器 ...

  9. java structs spring_采用spring+structs+hibanate框架开发javaWeb项目

    项目目录是src,WebRoot以及一些库引用的目录,jre Library和j2ee library,WebRoot目录下是META-INF\MANIFEST.MF,和WEB-INF\web.xml ...

最新文章

  1. Java2021中级面试题
  2. python基础知识整理-Python3基础知识(一)
  3. WPF 分页控件添加路由事件
  4. MySql数据库表类型MYISAM与InnoDB的区别
  5. 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
  6. wordnet的特点
  7. 串级pid算法c语言实现,【开源】分享一个经典的串级PID算法,附源代码
  8. 如何下载无水印的短视频(python版)
  9. 做大数据的公司_技术
  10. [附源码]JAVA+ssm计算机毕业设计房屋租赁管理系统设计(程序+Lw)
  11. N81 UCWEB 7.0,UC浏览器7.0版本
  12. Axios 的简易学习笔记
  13. 解密TLS协议全记录之Openssl的使用与Nginx Server的配置
  14. D-HARRY2020春夏新品
  15. NOIP2012P4 文化之旅 题解
  16. NumPy入门讲座(3):操作数组
  17. 远程访问本地mysql
  18. (47)【漏洞发现】漏扫工具合集、WAF绕过分类
  19. Flex布局(实例篇)
  20. 西北乱跑娃 --- python爬虫

热门文章

  1. golang 获取cpu 内存 硬盘 使用率 信息 进程信息
  2. JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)
  3. 北航ccf计算机软件能证排名前18%,CCF成功举办第十一次CCF CSP认证
  4. 使用Hive的web界面:HWI
  5. PHP源码分析(内存管理)
  6. PCL学习笔记(30)——法线估计normal_estimation
  7. 取消A64 默认耳机模式
  8. 数学建模-插值算法(Matlab)
  9. java中分割字符串总结 - 超级无敌详细版本。不仅要熟悉各种方法还要做到灵活运用。
  10. CnOpenData中国发明公布专利信息申请数据