首页 / 分类 / 测试相关
CATEGORY

测试相关

共 16 篇已发布文章

{ }}测试相关

单元测试框架系列教程13 TestNG中Listener及其简单应用

在上一篇文章,我介绍了我认为的失败用例重跑的方式,这只是一种解决问题的方法,主要在什么场景下,才能决定这个方法是否管用和适合。这篇来介绍下TestNG中的Listener,在理解了Listener之后,我们再来看看代码失败重跑的第二种方法。声明:本文由凯哥Java(www.kaigejava.com)发布于大鱼自媒体。什么是TestNGListener接触过Selenium的人可能听说过webdr

测试相关2017.11.236282 阅读

Selenium+TestNG实战-7 多个tab之间driver的切换

本篇接着前面内容,主要学习driver如何在同一个浏览器的两个不同tab进行切换,然后如何判断我们创建的文章就是我们新建的。1.如何实现不同tab之间切换上一篇脚本我们点击了发布文章的link,结果会在新tab打开。这个就给我带来了一个新的问题,也就是selenium的一个API知识点的学习,也就是根据tab的ID或者叫句柄来进行switchTo的方法。原理就是,先获取当前句柄,保存下来,然后获取

测试相关2017.11.236237 阅读

Selenium+TestNG实战-6 自动化实现发一篇文章

前面我们实现了基本框架的搭建过程,把第一条自动化登录的脚本进行了业务Action和测试脚本进行分层或者分离,使用了POM思想去构造首页,测试类利用工厂类进行元素初始化操作。群里有朋友提醒,在第五篇中HomePage.java每个方法可以不用写返回类型,建议全部改成void,这个确实正确,因为测试脚本类使用了PageFactory类,所以页面类不需要返回方法。如果要写返回方法,测试类不使用PageF

测试相关2017.11.216085 阅读
{ }}测试相关

Selenium+TestNG实战-5 基本框架实现二

点击查看

测试相关2017.11.165538 阅读
{ }}测试相关

Selenium+TestNG实战-4 基本框架实现一

a

测试相关2017.11.164903 阅读

Selenium+TestNG实战-3 对第一个登录脚本 大家来找茬

前面一篇,我们一气呵成地完成了第一个Selenium自动化脚本的编写过程。当然是我完全给你灌输了这些代码和代码的解释,也许你还没有掌握。因为,我没有教你如何元素定位,如何写精确的xpath表达式,如何高效写测试断言。这些东西,有些你可以去我博客看看对应文章,有些是无法教会你,需要你多多练习,自己思考和总结。本篇,我们来找找上一篇自动化用例的不合理之处有哪些。 面向过程上面一篇脚本,其实就

测试相关2017.11.165276 阅读

Selenium+TestNG实战-2 第一个Selenium脚本之登录

前一篇,我们准备了好wordPress本地环境和eclipse编写脚本环境,这篇,我们新建一个Javamain方法,不管什么技巧,框架,什么数据分离,完全是根据selenium的简单几个API来实现wordpress的登录功能。 声明:本文出处凯哥个人博客网(www.kaigejava.com)。未经允许严禁转载本文地址:http://www.kaigejava.com/article/

测试相关2017.11.125555 阅读

Selenium+TestNG实战-1-环境准备

Selenium+TestNG实战练习-1-环境准备前言什么是Selenium?Selenium(浏览器自动化测试框架)编辑Selenium[1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaFirefox,Safari,GoogleChrome,Opera等。这个工具

测试相关2017.11.116196 阅读
{ }}测试相关

单元测试框架系列教程10 testNg配置文件实现依赖关系

如何通过testng.xml来实现设置依赖关系这篇来介绍下依赖关系,前面我们简单介绍了@Test中的dependsOnMethods。这篇,我们主要学习dependOnGroups和如何在testng.xml中设置依赖关系。在Testng中依赖分两种,硬依赖和软依赖。硬依赖就是所有的依赖方法必须成功执行,才会执行接下来的方法,如果其中有一个依赖的方法失败了,那么接下来的方法是不会被执行,会默认标记

测试相关2017.11.095967 阅读

单元测试框架系列教程9-测试方法、类以及组的概念

本篇来介绍TestMethods,Testclasses,Testgroups的基本概念。了解这三个基本概念,有助于我们学习其他的功能。前面介绍了@Test下的before和after属性,其中就有beforeMethods和afterGroups等。这三个都会在testng.xml文件中存在。1. TestMethods(测试方法)官方定义是,凡是方法(或者叫函数)前面添加了@Test

测试相关2017.11.085811 阅读

单元测试框架系列教程8-TestNg中的Assertion

本篇来介绍TestNG中的Assertion,也是断言。前面介绍了@Test注释下大部分的属性的功能和基本使用。这篇介绍,写测试用例中的断言部分。我们知道,一个测试用例的水平高低,主要是看断言的水平。断言能体现出测试的思维和测试角度,所以断言是测试中最难写的部分,自动化测试用例最难的也是在断言。举例一个接口测试的常见流程1) 发送接口请求2) 断言接口响应状态是不是 

测试相关2017.11.064609 阅读

单元测试框架系列教程7-属性dependsOnMethods介绍1

这篇来介绍@Test下的属性dependsOnMethods,看字面意思可以知道。如果要运行当前的测试用例,需要先运行指定的依赖方法后,再运行当前用例。直接来看看例子。package com.java.learn;import org.testng.annotations.Test;/** *createbyAnthonyon2017/11/02 */pub

测试相关2017.11.034321 阅读

单元测试框架系列教程6属性invocationCount、invocationTimeOut

 这篇我们来学习下@Test中另外两个属性invocationCount和invocationTimeOut,前面我介绍了timOut这个属性,知道是超时监控的功能。同样,本篇两个属性和这个差不多,只不过是监控运行多次同一个用例的总耗时是否达到设置的最大值。 1.invocationCount字面意思就是调用的次数统计,这个属性是的英文解释是:Thenumberoftimest

测试相关2017.11.015184 阅读

单元测试框架系列教程5-TimeOut属性、属性priority、属性enabled

这篇先来介绍@Test注释下的一个属性-timeOut。字面意思就是超时判断,详细点说。如果哪个测试方法需要监听执行的时间,那么就可以考虑采用timeOut属性。例如,实际的接口测试中,加入登录接口时间不能超过3秒中。下面来看看如何监控这个方法如果运行时间超过3秒就抛出异常。package com.java.learn;import org.testng.annotations

测试相关2017.10.314072 阅读

单元测试框架系列教程2-写第一个基于TestNG的用例

前面一篇《单元测试框架系列教程1-TestNG简介》,介绍了TestNG的特点和官网地址,以及在IDEA上的配置过程。这篇,我们就来动手写一个基于TestNG的测试代码,或者叫测试用例。前面我们知道通过注释语句“@Test”添加在方法的前面,这个方法就会被执行。从这个注释来看,如果添加@Test,说明这个方法是一个测试方法,一般,也叫测试用例。以后,我们慢慢会学习更多的注释,注释里面可以添加多个条

测试相关2017.10.274014 阅读

单元测试框架系列教程1-TestNG简介

这个系列文章,我们来系统地学习下Java编程语言中,比较流行的单元测试框架TestNG。因为Junit比较老,过时了,所以这里选择了TestGN,而且,TestNG的功能比Junit更加强大。还有一点可以就是TestNG的设计模式或者特点,很好地符合我们测试的思维逻辑,甚至很多时候,我们有些测试设计需要参考TestNG的思想去帮助我们来测试。还有要强调的是,如果你选择了Java语言作为开发或者自动

测试相关2017.10.265378 阅读