精华内容
下载资源
问答
  • 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} 0 0 通过 一次性通过,证明全零算法正常
    4 正数和零 {2,22,0,10,17} 51 51 通过 一次性通过,证明正数和零算法正常
    5 负数和零 {-4,-2,0,-12,-1} 0 0 通过 一次性通过,证明负数和零算法正常
    6 正数和负数 {2,22,-10,17} 31 31 通过 第一次出错,在于最大值初值问题,已解决
    7 正数负数和零 {-4,-2,0,12,1} 13 13 通过 一次性通过,证明正数负数零算法正常

     

     

     

     

                                                                                                                                                                                                                                              2016年10月9日星期日    

                                                                                                                                                                                                                                                          程浩

     

     

     

     

     

     

       

     

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

    展开全文
  • 由于做的是测试工作,我们老大叫我们自己去找适合自己的测试工具进行安装,刚大学毕业,自己也是小白一枚,所以在这里讲述一下自己在Eclipse中添加testNG自动测试框架的经过。 对于testNG自己了解的也不是很清楚...

    由于做的是测试工作,我们老大叫我们自己去找适合自己的测试工具进行安装,刚大学毕业,自己也是小白一枚,所以在这里讲述一下自己在Eclipse中添加testNG自动化测试框架的经过。

    对于testNG自己了解的也不是很清楚,所以在这里不进行详细的介绍了,因为觉得百度会说的比自己清楚,或者在官网进行了解。官方网站: http://testng.org/doc/index.html。在这里我用的方法是在Eclipse中在线安装testNG的方法,具体步骤如下:

    1.在电脑中保证已经安装并配置好Java环境,如果没有装好的可以自行百度Java的安装教程,配置好Java环境之后,安装好Eclipse。

    2.完成上一个步骤之后,打开我们的Eclipse,打开Eclipse->Help ->Install New Software ,   点击右上角的Add按钮,在弹出来的对话框中填入如下内容。Name:testNG     location:   http://beust.com/eclipse ,点击OK. 勾选testNG,然后点击next进行下一步的操作直至完成。

    注意:如果出现没有安装成功的请多重复几次第二点的步骤,我装的时候也是重复了好几次才成功的。

     

     

    3.验证是否安装成功,重新启动Eclipse,点击file-->new-->other-->testNG.出现如下图所示即为安装成功。

     

    4.先介绍到这里,后面有时间再继续讲安装好testNG后的进行的一些简单测试。

    展开全文
  • 1.Selenium 配置 下载Selenuim IDE:作为初学者IDE强大的录制功能,能帮助我们快速了解Selenuim到底是一个什么东西如何定位对象,以及对对象的一些操作...下载Selenium Server:如果想Junit来进行测试的话必须下载Sel

    1.Selenium 配置

    下载Selenuim IDE:作为初学者IDE强大的录制功能,能帮助我们快速了解Selenuim到底是一个什么东西如何定位对象,以及对对象的一些操作方法,ide录制出来的脚本可以直接在Firefox上面执行的。很实用的一个功能就是把当前录制的代码传为junit的代码,转的到是蛮不错的

    下载Selenium Server:如果想用Junit来进行测试的话必须下载Selenuim Server的jar包  

    下载Selenium 的jar包:同样在写junit的时候会引用的这个包

    下载guava jar包:此jar包为google的api,在selenuim的jar中引用到了此jar包的内容,所以如果不导入运行时会报错。

    下载junit jar包:想用junit做测试此jar包更是必须,不多说了。

    将此些jar包全部导入到eclipse中,如下图所示,所以文件均可以去selenium的官网去下载


       2.录制一段小脚本,以一个房贷计算器为例


    此为计算的结果,增加一个验证点为:点击开始计算后,契税为30400 元 ,把当前的html格式的脚本可以转换成junit格式

    package com.example.tests;

    import com.thoughtworks.selenium.*;

    import org.junit.After;

    import org.junit.Before;

    import org.junit.Test;

    import java.util.regex.Pattern;

    public class test extends SeleneseTestBase {

    @Before

    public void setUp() throws Exception {

    selenium = new DefaultSelenium("localhost", 4444, "*chrome D:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://house.focus.cn/");

    selenium.start();

    }

    @Test

        //尽量以name或是id来确认对象,如果不行在考虑xpath和css定位

    public void testUntitled() throws Exception {

    selenium.open("/common/modules/housemarket/housemarket3_gfnlpg.php");

    selenium.type("id=cal_3", "20000");

    selenium.type("id=cal_5", "5000");

    selenium.select("id=cal_6", "label=20年(240期)");

    selenium.type("id=cal_7", "100");

    selenium.type("id=cal_1", "100");

    selenium.click("css=input[type=\"image\"]");

    verifyEquals("30400", selenium.getValue("id=rs_3"));

    }

    @After

    public void tearDown() throws Exception {

    selenium.stop();

    }

    }

      通过CMD查到你所下载的selenuim server的目录,如我的在E:\java\test\jar

      可以自已写一个bat文件

      cd e:\java\test\jar

      java -jar selenium-server-standalone-2.21.0.jar

      将此2行复制进去,双击bat文件就启动了,下图为启动成功的图
      如没成功请自行google,baidu所报错的问题加以调试

      

    5. 在eclipse中动运行junit test case


    执行过程其实就是把命令全部发送到server端,server端一条一条执行命令

    最后可以看到绿色的条条,说明我们的test caser执行成功了



    展开全文
  • 本文介绍如何eclipse中使用java进行appium自动测试前提条件1.配置好了java环境2.安装了eclipse3.安装了maven4.安装了android模拟器。我的夜神模拟器,下载地址:5.能够正常连接android模拟器(1)模拟器进入...

    本文介绍如何在eclipse中使用java进行appium自动化测试

    前提条件

    1.配置好了java环境

    2.安装了eclipse

    3.安装了maven

    4.安装了android模拟器。我用的夜神模拟器,下载地址:

    5.能够正常连接android模拟器

    (1)模拟器进入开发者模式

    在模拟器中,点击 设置->关于平板电脑->版本号(多次点击)

    (2)检查adb版本

    cmd中输入 adb version查看android sdk的adb版本

    f07f0bfffc72106df709f33e002a4794.png

    进入夜神模拟器的安装bin目录,执行nox_adb.exe version,查看adb版本

    f8f1261bd65441193b846584a90ac9d2.png

    如果版本号不同,则需将android sdk的adb拷贝到夜神模拟器安装bin目录下,并重命名为nox_adb.exe,替换原来的。

    (3)连接模拟器

    在夜神模拟器的安装bin目录,执行nox_adb.exe connect 127.0.0.1:62001(不同模拟器的这个端口号不同)

    c8cf05e90341994a4ea0b7414afdaf9d.png

    成功连接上了模拟器, 这里只能说明android的开发环境没问题了,可以编写脚本测试能否控制模拟器了。

    1.创建maven项目

    在ecipse中,file->new->projec,选择maven project,勾选“create a simple project”

    6fb9a70aeb5e1904b87cc5fe89c7790f.png

    2.maven安装java-client

    (1)打开maven repository,地址:

    搜索”appium“,选择java client,点击版本号,复制依赖

    8f83d7716ce7ab727ff79a51c13553d3.png

    930e3355d326155234e4f9d5a2bafc0a.png

    ae1d171dd035b6a6147d5966ec55a6c2.png

    将依赖添加到项目的pom.xml文件中

    34c85f45072189e17eabc2209e44e874.png

    3.编写第一个appium测试

    创建testapp1类

    package cn.wujia.testapppro1;

    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 testapp1 {

    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.1.1");

    //app包名

    capabilities.setcapability("apppackage", "com.android.settings");

    //app中启动的 activity名称

    capabilities.setcapability("appactivity", ".settings");

    androiddriver driver = new androiddriver(new url("http://127.0.0.1:4723/wd/hub"), capabilities);

    driver.quit();

    }

    }

    (1)启动android模拟器

    (2)启动appium server

    (3)执行测试脚本

    8b67f7c43b4fc4e50b39552ba8c2b1d6.png

    可以看到模拟器中“设置”应用启动了。

    到此这篇关于java进行appium自动化测试的实现的文章就介绍到这了,更多相关java appium自动化测试内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • 本文介绍如何eclipse中使用Java进行Appium自动测试前提条件1.配置好了java环境2.安装了eclipse3.安装了Maven4.安装了Android模拟器。我的夜神模拟器,下载地址:https://www.yeshen.com/5.能够正常连接Android...
  • Android如何进行连接真机进行测试

    千次阅读 2018-06-16 21:49:30
    手机数据线连接电脑usb接口,然后在电脑端下载电脑版的360手机助手,下载安装完之后手机端会自动安装360手机助手,同时会在手机端安装驱动,这样驱动就安装好了第三步:在eclipse中找到window--showView--other--...
  • 一、原理及特点 参数放在XML文件中进行管理 httpClient简单封装一个... 测试报告这里用到第三方的包ReportNG 项目组织Maven 二、准备 使用工具:eclipse,maven 用到的第三方jar包:dom4j、reportng、te...
  • 本文介绍如何eclipse中使用Java进行Appium自动测试前提条件1.配置好了java环境2.安装了eclipse3.安装了Maven4.安装了Android模拟器。我的夜神模拟器,下载地址:https://www.yeshen.com/5.能够正常连接Android...
  • 本文介绍如何eclipse中使用Java进行Appium自动测试前提条件1.配置好了java环境2.安装了eclipse3.安装了Maven4.安装了Android模拟器。我的夜神模拟器,下载地址:https://www.yeshen.com/5.能够正常连接Android...
  • 我在Eclipse中新建了个SWTBot工程,并写了测试Eclipse的代码,可以正常进行自动测试。请问如何才能maven来运行这个测试代码?   ps: 我的maven已经安装好了,并且可以正常运行基本的helloword...
  • 本文介绍如何eclipse中使用Java进行Appium自动测试 前提条件 1.配置好了java环境 2.安装了eclipse 3.安装了Maven 4.安装了Android模拟器。我的夜神模拟器,下载地址:https://www.yeshen.com/ 5.能够正常连接...
  • 3.Junit本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以Junit进行自动测试了。配置Eclipse2.11ftp://192.168.213.48/yanghx_toolsJUNIT...
  • JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试...Junit是一套框架,继承TestCase类,就可以Junit进行自动测试了。 JUnit 下载 http://junit.
  • 【转】junit浅学笔记一 JUnit是一个回归测试框架(regression testing framework)。...Junit是一套框架,继承TestCase类,就可以Junit进行自动测试了。 虽然大多情况下他是程序员的活,但作为测试人员还是有...
  • 本次教程将教大家如何用monkeyrunner进行android的自动测试,包括环境的搭建、monkeyrunner和uiautomatorviewer工具的使用。 打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。打开eclipse新建一个...
  • 博主身为美学主义者,希望能让报告好看一点就好看一点,今天给大家推荐一款工具reportNG,可以它替代testNG的原生报告,进行美化展示。那么具体应该如何配置这款工具呢,跟我来: 首先呢我们需要 Eclipse(已配...
  • 环境如何搭建不讲了 需要的jar包:selenium-...刚开始并不知道webdriver的具体语法,所以是selenium IDE变更format为java/webdriver/junit,然后把代码复制到eclipse中,在此基础上进行更改的。直接复制出来的代码
  • Eclipse权威开发指南2.pdf

    热门讨论 2012-05-01 23:41:29
    第Ⅰ部分 使 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 工具与应用...
  • 第Ⅰ部分 使 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 ...
  • 第Ⅰ部分 使 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 ...
  • 如何获取新打开的浏览器窗口,selenium进行UI自动测试时,经常会遇到这个问题,现总结如下: // 存储现在窗口句柄 String winHandleBefore = driver.getWindowHandle(); //跳转到新打开的窗口 for...
  •  如何获取新打开的浏览器窗口,selenium进行UI自动测试时,经常会遇到这个问题,现总结如下:  // 存储现在窗口句柄  String winHandleBefore = driver.getWindowHandle();  //跳转到新打开的窗口  for...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...
  • 9.9.9 键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 192 9.10 树(Tree) 192 9.10.1 不同样式的树 193 9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 ...

空空如也

空空如也

1 2 3 4 5
收藏数 95
精华内容 38
关键字:

如何用eclipse进行自动测试