精华内容
下载资源
问答
  • 2021-06-29 16:51:08

    手把手教你用Eclipse+TestNG搭建接口自动化测试框架

    话不多说,直接上~

    一、环境安装

    1、前提

    安装好jdk

    配置好Java环境变量

    安装Eclips

    这些网上都有,就不再详细介绍。

    2、安装TestNG插件

    在线安装由于网速原因,速度较慢。下面是离线安装方式。

    (1)解压eclipse-testng离线包.zip

    (2)将【eclipse-testng离线包/feature】中的文件夹org.testng.eclipse_6.8.6.20130607_0745复制到【MyEclipse安装目录/features】目录下

    (3)将【eclipse-testng离线包/org.testng.eclipse_6.8.6.20130607_0745】文件夹复制到【MyEclipse安装目录/plugins】目录下

    (4)重启MyEclipse,Windows - show view - TestNG

    3、安装Ant

    (1)解压apache-ant-1.9.6-bin.zip到任意目录下

    (2)配置Ant环境变量,在Path变量末尾添加:/bin;

    二、在Eclipse中创建Java工程

    1、Eclipse -> File -> New -> Java Project,如下图,在弹窗中填入Project name,点击Finish,即可完成工程的创建。

    2. 导入相关的jar包:

    工程上右键 -> Build Path -> Configure Build Path...,如下图所示,打开Build Path配置窗口。

    导入已经安装的TestNG插件,如下图所示完成testNG的导入:

    3. 从资源分享链接中下载lib.zip,解压开,按下图方式导入里面的jar包。导入的这些jar包会在程序中用到。

    三、使用TestNG框架编写测试用例

    1. 创建src文件夹,存放测试相关的代码,在工程上右键 -> New -> Folder,填入文件名字:src。

    2. 按照数据与代码分离和公共方法提取的原则,我的代码结构如下划分:

    3. 脚本编写顺序

    3.1 全局配置文件(GlobalSettings.java)

    存放一些工程全局的变量,比如baseUrl、timeout等;

    3.2 Http协议实现(HttpClientHelper.java)

    根据项目接口使用的协议,实现相关的请求。我们的项目有两种方式,一种是使用NameValuePair的方式封装请求参数,一种是使用JSONObject的方式封装请求参数,因此针对这两种方式都做了代码实现。

    3.3 接口实现(GList_API.java)

    以“创建G单”为例,实现该接口:

    3.4 准备测试数据(TestData.java)

    为接口准备测试数据。

    3.5 测试数据参数化(GListDataProvider.java),返回的参数个数需要与testsuit中函数参数个数一致。

    3.6 测试用例suit(GListCURD.java)

    4. 测试用例调试与执行

    按照步骤三写好了所有的用例,可以进行用例的调试与执行了。

    4.1 测试用例脚本调试

    在步骤三的测试用例suit GListCURD.java上右键,“Debug as”或“Run as” -> "TestNG Test",即可运行该脚本。

    4.2 测试用例脚本执行

    有两种方式可以运行该脚本,testNG或者ant。

    使用testNG运行,操作如步骤4.1。

    使用ant运行,需要创建xml,请参考资源库中的build.xml、smokeTest.xml。若需要生成testNG报告,还需要下载test-result.xsi文件。

    4.3 美化后的运行结果report

    希望对大家有帮助~最后小编在学习过程中整理了一些学习资料,可以分享给做软件测试工程师的朋友们,相互交流学习,需要的可以加入我的学习交流群 164549428 或加微dingyu-003即可免费获取Python自动化测开及Java自动化测开学习资料(里面有功能测试、性能测试、python自动化、java自动化、测试开发、接口测试、APP测试等多个知识点的测试资料)

    更多相关内容
  • 这篇文章讲述如何在带有ADT插件的eclipse中新建和运行android应用测试。在阅读本文前,你应该知道如何经过基本步骤利用ADT插件创建和运行android应用程序,这在ManagingProjectsfromEclipse和...
  • 5自动生成测试代码6编写一个Eclipse插件7插件扩展了JUnit框架8执行测试用例9自动验证测试结果10不同时间点的测试结果的比较11SPTestSuite插件的运行步骤12SPTestSuite插件提高了程序员的工作效率了吗?13总结14资源...
  • 如何用Eclipse进行单元测试

    千次阅读 2016-10-09 00:04:00
    1、在个人电脑中安装一个集成开发环境(MicrosoftVisualStudio、Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能; 2、记录安装过程,并将全部内容发表在博客中; 3、实现最大子数组和算法,并将...

    1、在个人电脑中安装一个集成开发环境(Microsoft Visual Studio、Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能;

    2、记录安装过程,并将全部内容发表在博客中;

    3、实现最大子数组和算法,并将该段代码上传至Coding.net系统中;

    4、自行选择合适的覆盖标准并设计测试用例对该段代码进行测试,并将测试结果发布在博客中,结果以如下表格形式完成。

    用例编号

    用例描述

    输入数据

    预期输出数据

    实际输出数据

    通过/不通过

    评价

     

      Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。所以它是一款非盈利性的、专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。对于它的一些理解体会可以参考我的上一篇博文《不同类型软件的分析》,其中讲到了我对于Eclipse使用的一些心得体会。今天的任务主要是讲解一下Eclipse的安装和使用Eclipse自带的Junit工具对最大子数组和算法进行单元测试。

      

    一、Eclipse的安装

      1.1、下载安装JDK

      安装Eclipse之前,我们需要在电脑上搭建一下Java的开发环境,也就是需要安装JDK(JDK中附带有JRE),目前版本最高的是JDK8.0,大家可以自行到官网上去搜索下载。下载到如图一所示的exe文件,然后双击安装,如图二,接下来按照提示操作即可。注意记一下安装路径,下一步需要用来配置环境变量。 

    图一 JDK安装文件图

     

    图二 JDK安装界面图

     

      1.2、配置环境变量

      安装好JDK后,我们需要配置一下电脑的环境变量。首先找到我的电脑(我系统是win8.1),右击选择属性,选择高级系统设置,然后选择环境变量,操作过程如图三,然后新建三个环境变量分别是:变量名:path,变量值:JDK中bin文件夹的路径;变量名:classpath,变量值:JDK中lib文件夹的路径;变量名:JAVA_HOME,变量值:JDK的路径(如果已经存在变量名,那么在变量值中加上你要写的路径,中间用分号隔开),如图四。

     

    图三 环境界面配置图

    图四 环境变量配置图

      配置完环境变量,我们通过DOS命令提示符来进行测试,在界面中输入java -version,如果出现如图五的提示证明环境搭建成功,接下来就可以安装eclipse了。

    图五 环境搭建测试图

      1.3、安装Eclipse

      Eclipse的安装包我们可以从官网上下载(www.eclipse.org),也可以找身边人拷贝免安装的压缩包,解压直接使用。具体安装过程没有什么难点,按照提示一步一步操作下去就可以了。进去以后的操作界面如图六。

    图六 Eclipse界面图

     

    二、最大子数组和算法的实现与测试

      2.1、最大子数组和算法

      我实现程序的算法使用的是暴力枚举法,如图七所示,写了一个类,类中一个方法解决最大子数组和的程序。具体代码已经上传至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArray.java)。

    图七 代码界面图

      2.2、代码的单元测试

      接下来对编写的最大子数组和进行测试,我使用的是Eclipse自带的单元测试工具JUnit,首先点击文件,新建,选择Junit Text Case,然后选择要测试的类和方法,如图八,创建成功如图九。

     图八 操作过程图

    图九 创建成功界面图

       然后编写测试代码,具体代码已上传至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArrayTest.java)。我选择了7组数据进行测试分别包含了全正数、全负数、全零、正数和零、负数和零、正数和负数、正数负数和零,共七种情况,第一次测试结果如图十所示,显示有两组数据测试出错。

    图十 第一次测试图

      我仔细研究之后,发现问题出在算法上,开始将最大值赋值为零,导致有负数时会出现错误,于是我将初始值设定为最大的带符号整数0x7FFFFFFF解决了问题,再次测试全部通过,如图十一。

    图十一 测试成功图

      2.3、表格的完成

      

    用例编号

    用例描述

    输入数据

    预期输出数据

    实际输出数据

    通过/不通过

    评价

     

    1

    全正数

    {1,2,3,4}

    10

    10

    通过

    一次性通过,证明全正数算法正常

    2全负数{-1,-2,-3,-8,-4,-6,-9}-1-1通过第一次出错,在于最大值初值问题,已解决
    3全零{0,0,0,0,0}00通过一次性通过,证明全零算法正常
    4正数和零{2,22,0,10,17}5151通过一次性通过,证明正数和零算法正常
    5负数和零{-4,-2,0,-12,-1}00通过一次性通过,证明负数和零算法正常
    6正数和负数{2,22,-10,17}3131通过第一次出错,在于最大值初值问题,已解决
    7正数负数和零{-4,-2,0,12,1}1313通过一次性通过,证明正数负数零算法正常

     

     

     

     

                                                                                                                                                                                                                                              2016年10月9日星期日    

                                                                                                                                                                                                                                                          程浩

     

     

     

     

     

     

       

     

    转载于:https://www.cnblogs.com/chenghao1/p/5940040.html

    展开全文
  • 本文主要介绍python自动测试环境搭建,这里对Eclipse+Pydev 搭建开发环境做了图文详解,有需要的小伙伴可以参考下
  • 测试写的越多时,很难知道把这些测试放到哪或者什么去调用它们。在极限编程---ExtremeProgramming(xp),测试驱动开发Test-DrivenDevelopment(TDD)盛行的时代,这成了一个很大的问题。你可以把测试驱动开发(TDD...
  • 但是 在我们的Eclipse中自带了一些测试的jar包来方便我们在进行测试,或者练习一些算法题。 Junit JUnit是由 Erich Gamma 和 Kent Beck 编写的一个 回归测试 框架(regression testing framework)。 Junit...

                   一个类中只能有一个main方法 这对很多新手程序猿在进行做简单的算法题,循环时不方便 有时会多创建很多类来做这些题目。

    像这样

    但是 在我们的Eclipse中自带了一些测试的jar包来方便我们在进行测试,或者练习一些算法题。

    Junit

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个 回归测试 框架(regression testing framework)。 Junit测试是程序员测试,即所谓 白盒测试 ,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。 Junit是一套框架,继承TestCase类,就可以用Junit进行 自动测试 了。

    1.下面我们就来导入Eclipse中的Junit

    1.右击我们的项目  然后找到Bulid Path------->Configure Bulid Path

    2.找到Libraries------>Add Library------>选择Junit

     

    3.选择Junit4  然后完成

     

    4.就可以看到我们新加入的Junit 4  然后带点击 Apply------->然后ok

     2.使用Junit进行练习

     1.新建一个项目

     

    2.不用写main方法   在里面添加自定义方法

       

    注意 每个测试方法上面要加上@Test  如cc1  cc2

       并且那个@Test是来自Junit的 

     3.鼠标选中你要测试的方法名右击  然后运行

               等鼠标选中那个方法名再右击

        如:

    测试方法一

     

     

     测试方法2

     

     

    展开全文
  • eclipse下利用ant、junit进行自动测试例子源码
  • Eclipse进行Appium自动测试实例

    千次阅读 2017-11-10 11:21:28
    很多文章只写了个Java脚本来介绍Appium自动测试,这并没有错,但不等于对,因为这对于想入门的童鞋是远远不够的。本文将详细介绍在Eclipse如何一步一步建立Maven项目、添加相关jar包直到执行脚本自动操作Android...

    很多文章只写了个Java脚本来介绍Appium自动化测试,这并没有错,但不等于对,因为这对于想入门的童鞋是远远不够的。本文将详细介绍在Eclipse如何一步一步建立Maven项目、添加相关jar包直到执行脚本自动操作Android虚拟设备的一个过程,让初学者能根据步骤成功实现Appium自动化~~

    一、创建Maven项目

    启动Eclipse,File>>New>>Project,选择Maven Project,然后Next,填写后点击Finish

    这里写图片描述

    填写的内容将会在pom.xml展示

    这里写图片描述

    也就是包名

    这里写图片描述

    二、添加jar包

    1、打开maven repository

    http://mvnrepository.com/
    

    2、搜索Appium,点击Java Client

    这里写图片描述

    3、点击版本号5.0.4

    这里写图片描述

    4、复制dependency

    这里写图片描述

    5、粘贴到pom.xml的dependencies内

    这里写图片描述

    6、按照1~5的步骤,将selenium-java、selenium-server添加到dependencies

    三、编写脚本

    这里写图片描述

    代码(全)如下:

    package com.example.Appdemo;
    
    import org.openqa.selenium.*;
    import org.openqa.selenium.remote.DesiredCapabilities;
    
    import io.appium.java_client.AppiumDriver;
    import io.appium.java_client.android.AndroidDriver;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class App 
    {
        public static void main(String[] args) throws MalformedURLException, InterruptedException {
    
            DesiredCapabilities capabilities = new DesiredCapabilities();
            //手机类型或模拟器类型
            capabilities.setCapability("deviceName", "Android Emulator");
            //自动化测试引擎
            capabilities.setCapability("automationName", "Appium");
            //手机操作系统iOS, Android, or FirefoxOS
            capabilities.setCapability("platformName", "Android");
            //手机操作系统版本号
            capabilities.setCapability("platformVersion", "5.0");
            //app包名
            capabilities.setCapability("appPackage", "com.android.calculator2");
            //app中启动的 Activity名称
            capabilities.setCapability("appActivity", ".Calculator");
    
            AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    
            driver.findElement(By.name("6")).click();
            driver.findElement(By.name("6")).click();
            driver.findElement(By.name("6")).click();
            driver.findElement(By.name("delete")).click();
            driver.findElement(By.name("*")).click();
            driver.findElement(By.name("1")).click();
            driver.findElement(By.name("1")).click();
            driver.findElement(By.name("=")).click();
            Thread.sleep(1000);
    
            String result = driver.findElement(By.id("com.android.calculator2:id/formula")).getText();
            System.out.println(result);
    
            driver.quit();
        }
    }
    

    代码中的capabilities参数请参考

    http://appium.io/slate/en/master/?ruby#appium-server-capabilities
    

    四、执行自动化测试

    1、启动Android virtual devices

    这里写图片描述

    • 切记Android Emulator保持开机状态

    这里写图片描述

    2、启动appium

    • 切记:点击右上角的启动按钮

    这里写图片描述

    3、在Eclipse执行脚本
    这里写图片描述

    此时,可以看到Android Emulator按脚本一步一步自动执行~~

    展开全文
  • 零成本实现Web功能自动测试 基于Eclipse+Python+Selenium自动测试技术
  • 在插件化已经成为一种潮流的今天,我们迫切需要一种自动化的界面测试工具去测试Eclipse的插件。Abbot框架就是这样一种自动化的UI测试工具,它提供了一系列的能够执行Swing或者SWT界面测试的API,并提供了脚本录制和...
  • eclipse 的离线插件
  • Eclipse中使用JUnit进行单元测试

    千次阅读 2019-03-03 17:20:32
    JUnit是什么? JUnit的官网给出的简介: JUnit is a simple framework to write repeatable tests....每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。JUn...
  • 在插件化已经成为一种潮流的今天,我们迫切需要一种自动化的界面测试工具去测试Eclipse的插件。Abbot框架就是这样一种自动化的UI测试工具,它提供了一系列的能够执行Swing或者SWT界面测试的API,并提供了脚本录制和...
  • 在让开发自动化的本期文章中,自动化专家PaulDuvall将带来一些关于Eclipse插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。开发软件时,我的主要目标之一是:要么防止将...
  • 此资源是Java测试插件Randoop,很难很难找到,安装简单,我的做法是把里面的zip解压后,把plugins和features放到eclipse对应文件夹里,另一种是eclipse里安装插件的方法,但我没安装成功,就了第一种
  • 3、选择需要测试的项目以及报告存放的文件夹 这里我选择了“Junit”项目,以及存放至“report”。 点击Finish即可。 4、配置build.xml文件 右键点击生成的build.xml文件,选择RunAS,选择2 AntBuild (解释一下,2 ...
  • Eclipse自动生成接口和JUnit测试Eclipse自动生成接口和JUnit测试Eclipse自动生成接口和JUnit测试
  • java自动测试之开发工具eclipse安装配置 一、eclipse下载 下载地址: [http://www.eclipse.org/downloads/](http://www.eclipse.org/downloads/) 打开连接后,显示如下: 选择Eclipse IDE 2021-12 下载 二、安装...
  • 终极自动测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
  • 需要给一台新电脑安装Eclipse进行开发。首先安装配置JDK,另一篇博文有详细配置步骤。突然有点忘了JDK是干什么的,顺便复习记录下。 Version 1.7.0_79 of the JVM is not suitable for this product.Version:1.8...
  • 当调用重构过程时,ReFit Eclipse插件会执行Fit测试规格(http://fit.c2.com)和相关代码的自动重构。 注意:该项目仍处于Beta版,但我们认为足够稳定,可以使用。 你试一试。 有关项目,安装和使用说明的更多信息,...
  • NULL 博文链接:https://junife.iteye.com/blog/1895482
  • Java中的 JUnit 单元测试方法的使用(Eclipse版) 步骤: 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 创建 Java 类进行单元测试。 类的要求: public类 提供公共的无参构造器 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,801
精华内容 49,120
关键字:

如何用eclipse进行自动测试