java testng 项目_JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目
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框架(二)新建项目相关推荐
- java testng 项目_java – Junit4和TestNG在Maven的一个项目中
要将它们一起运行,可用的选项很少,但我选择了为Junit和TestNG使用不同的配置文件.但现在的问题是排除和包括测试用例. 因为如果我们在maven中将testNG依赖项添加到主项目,它将跳过所有J ...
- Java springmvc web项目,基于maven的hello world入门级项目使用IntelliJ IDEA 2017版本
IntelliJ IDEA使用教程 (总目录篇) 使用这个IntelliJ IDEA创建一个简单的Java web maven项目,我在前面的文章里面已经示范过了. 地址:IntelliJ IDEA ...
- Java使用IntelliJ IDEA配置Maven并管理一个webapp项目
1.下载并安装Maven apache官网地址:http://maven.apache.org/download.cgi ps:maven 的使用是基于JDK的,所以电脑必须有JDK 解压到文件夹,并 ...
- IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建
https://www.cnblogs.com/iceb/p/7111878.html
- maven java 目录结构_java – 为maven目录结构生成的源文件的位置
我认为位置取决于源的生成和处理. >源代码在构建过程中自动生成:然后我将使用target / main / java /,target / test / java /等.这个代码没有签入CVS, ...
- java+标签定位_java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...
elements复数定位: 在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些: id复数定位find_elements_by_id() name复数定位find_elements_ ...
- java操作浏览器_java selenium 操作浏览器实例
导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...
- java list 差集_Java基础之集合框架
Java 集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器 ...
- java structs spring_采用spring+structs+hibanate框架开发javaWeb项目
项目目录是src,WebRoot以及一些库引用的目录,jre Library和j2ee library,WebRoot目录下是META-INF\MANIFEST.MF,和WEB-INF\web.xml ...
最新文章
- Java2021中级面试题
- python基础知识整理-Python3基础知识(一)
- WPF 分页控件添加路由事件
- MySql数据库表类型MYISAM与InnoDB的区别
- 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
- wordnet的特点
- 串级pid算法c语言实现,【开源】分享一个经典的串级PID算法,附源代码
- 如何下载无水印的短视频(python版)
- 做大数据的公司_技术
- [附源码]JAVA+ssm计算机毕业设计房屋租赁管理系统设计(程序+Lw)
- N81 UCWEB 7.0,UC浏览器7.0版本
- Axios 的简易学习笔记
- 解密TLS协议全记录之Openssl的使用与Nginx Server的配置
- D-HARRY2020春夏新品
- NOIP2012P4 文化之旅 题解
- NumPy入门讲座(3):操作数组
- 远程访问本地mysql
- (47)【漏洞发现】漏扫工具合集、WAF绕过分类
- Flex布局(实例篇)
- 西北乱跑娃 --- python爬虫
热门文章
- golang 获取cpu 内存 硬盘 使用率 信息 进程信息
- JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)
- 北航ccf计算机软件能证排名前18%,CCF成功举办第十一次CCF CSP认证
- 使用Hive的web界面:HWI
- PHP源码分析(内存管理)
- PCL学习笔记(30)——法线估计normal_estimation
- 取消A64 默认耳机模式
- 数学建模-插值算法(Matlab)
- java中分割字符串总结 - 超级无敌详细版本。不仅要熟悉各种方法还要做到灵活运用。
- CnOpenData中国发明公布专利信息申请数据