- 博客(33)
- 资源 (1)
- 收藏
- 关注
转载 Android ADB使用之详细篇
转载自:http://www.jizhuomi.com/android/environment/191.html Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。 ADB概述 Android Debug Bridge,Android调试桥接器,简称adb,是
2015-04-12 12:52:51
2594
原创 Maven 生命周期
生命周期是指项目的构建过程,它包含了一系列的有序的阶段(phase),而一个阶段就是构建过程中的一个步骤。Maven有一下三种标准的生命周期,最常用的是默认的Maven生命周期(default Maven lifecycly):cleandefault(or build)site目标代表一个特定的任务,这有助于项目的建设和管理。目标可以被绑定到零个或多个生成阶段。一个没有绑定到任何
2015-02-11 15:31:56
1076
原创 在Eclipse中新建Maven项目
1.在Eclipse中右键,New->Maven Project,一路Next,然后输入项目信息:Group Id:com.maven.demoArtifact Id:mavenDemoVersion:选择”0.0.1-SNAPSHOT“就好package:这一栏会自动填充为 Group Id.Artifact Id的形式。不用管。点击Finish之后,项目新建完成。2
2015-02-10 14:19:03
3702
转载 Selenium 封装与重用
WebDriver对页面的操作,需要找到一个WebElement,然后再对其进行操作,比较繁琐:WebElement element =driver.findElement(By.name("q"));element.sendKeys("Cheese!");我们可以考虑对这些基本的操作进行一个封装,简化操作。比如,封装代码: protected void sendKe
2015-02-09 20:46:37
1555
原创 Selenium 高级应用
对于这一段还蛮有感慨的,只想说,代码还是需要自己去敲的。1. 改变用户代理import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.
2015-02-09 12:26:32
2605
转载 Selenium 元素操作
本来这些东西网上一搜一大堆,但是本着收集的精神,复制一份放着吧!哈!哈!哈!1. 输入框(text field or textarea)WebElement element = driver.findElement(By.id("passwd-id")); element.sendKeys(“test”);element.clear(); element.getText();
2015-02-09 11:50:04
584
原创 Selenium 查找元素
1.简单查找By ID: WebElement element=driver.findElement(By.id("userId"));By Name:WebElement element=driver.findElement(By.name("cheese"));By TagName:WebElement element=driver.findElement(By.tagName("
2015-02-07 15:14:05
1736
原创 Selenium各种工具比较
Selenium 1.0Selenium 1.0是第一个基于浏览器的开源自动化测试工具。它可以使用所有支持http库的编程语言,也可以运行在所有支持javascript的浏览器上。当然它也有它的缺点。在运行selenium 1.0程序之前,我们得先启动selenium服务器端,也就是selenium RC。而selenium RC是由javascript实现的,每一个浏览器对于执行JavaSc
2015-02-07 12:06:53
1546
原创 Selenium webdirver操作浏览器
打开浏览器HtmlUnit Driver优点:不会实际打开浏览器,运行速度很快。缺点:对JavaScript的支持不够好,有时会捕获不到页面元素。使用:WebDriver driver=new HtmlUnitDriver();Firefox优点:Firefox Driver 对页面的自动化测试支持比较好,很直观的模拟页面操作,对JS的支持也非常完善,基本上页面上做的所有操
2015-02-07 11:57:18
908
原创 测试种类
一 按照项目流程阶段划分:单元测试 集成测试 系统测试 验收测试单元测试(Unit Testing)由开发人员进行。单元测试时针对软件测试的最小单位----程序模块进行正确性检验的测试工作,其目的在与发现每个程序模块内部可能存在的缺陷。单元测试基本不需要编写测试用例,开发人员自己调试通过、符合设计要求就可以了。为测试时隔离模块,经常使用stubs、mock或fake等测试马甲程序。包
2015-02-06 12:11:38
597
转载 JUnit basic annotation
个标准的Junit 4的运行流程,大致如下:测试类实例化 -> @BeforeClass -> @Before -> @Test -> @After -> @AfterClass下面的代码输出明确表明了其运行流程:import org.junit.After;import org.junit.AfterClass;import org.junit.Before;imp
2015-02-05 17:27:08
453
翻译 Rules
我们之前处理异常的时候用到过Rules,当然还有很多其他规则。Rules允许弹性的添加或者重定义测试方法的行为。测试者可以重复使用或者扩展下面的某一个Rules,也可以写一个属于自己的规则。这里先展示一张 TestRule的类图:基本的规则有:1.TemporaryFolder Rule该规则建立的文件或者文件夹会在测试方法结束之后自动删除(不管测试pass还是fa
2015-02-05 14:27:10
820
翻译 Assumptions
理想情况下,写测试用例的开发人员可以明确的知道所有导致他们所写的测试用例不通过的地方,但是有的时候,这些导致测试用例不通过的地方并不是很容易的被发现,可能隐藏的很深,从而导致开发人员在写测试用例时很难预测到这些因素,而且往往这些因素并不是开发人员当初设计测试用例时真正的目的,它们的测试点事希望测试出被测代码中别的出错地方。比如,一个测试用例运行的 locale(如:Locale.US)
2015-02-05 14:26:10
905
翻译 Parameterized tests
Parameterized继承自Suite。Parameterized是在参数上实现了Suite,修饰一个测试类,然后提供多组构造函数的参数用于测试不同场景。import java.util.Arrays;import java.util.Collection;import org.junit.Test;import org.junit.runner.RunWith;impor
2015-02-05 14:24:17
1494
翻译 Timeout for tests
如果想把timeout太久的测试自动标记为失败,有两种方法:1.在 @Test里加上 Timeout 参数定义"timeout=1000“的话,如果超过1000 毫秒,failure会被一个抛出的异常触发。import static org.junit.Assert.*;import org.junit.Test;public class TimeoutTest {
2015-02-05 14:23:01
910
翻译 Ignoring a Test
如果我们不想让某个测试失败,我们仅仅想要忽略它,那么我们可以暂时的disable它。有三种方法来忽略一个测试:把方法注释掉删除 @Test 注释增加 @Ignore注释: @Ignore([ignore reason])方法一和方法二会导致测试结果不包括该测试。而使用方法三的话,执行完测试之后,我们不仅会知道跑多少测试,失败多少测试,还会知道有多少测试被忽略了。通过在@Ig
2015-02-05 14:22:02
564
翻译 Matchers and assertthat
assertThat的一般句型为:assertThat([value],[matcher statement]);这种断言的优点有:1.更具有可读性:该语法允许我们以“主谓宾”的方式来思考(assert "x is 3"), 而不是 assertEquals(assert "equals 3 x")。2.易组合性:任何Matcher语句可以是否定的(not(s)),组合的(
2015-02-05 14:20:42
939
翻译 Exception testing
怎样去验证代码是否抛出我们期望的异常呢?虽然在代码正常结束时候验证很重要,但是在异常的情况下确保代码如我们希望的运行也很重要。比如说:new ArrayList().get(0);这句代码会抛出一个IndexOutOfBoundsException异常。有三种方法来验证ArrayList是否抛出了正确的异常。1. @Test 里面加上一个参数"expected"。(参见test
2015-02-05 14:19:19
483
翻译 Test execution order
刚开始的时候,JUnit并没有规定测试方法的调用执行顺序。方法通过映射的API返回的顺序进行调用。然而,使用JVM顺序是不明智的,因为Java平台没有规定任何特定的顺序,事实上JDK7或多或少的返回的是随机顺序。大部分写的好的测试代码不会假定一个顺序,在特定的平台上一个可预言的失败比一个随机的失败更好。从4.11版本开始,如果想要改变测试执行顺序,只要简单的加一个 @FixMeth
2015-02-05 14:18:13
695
翻译 Aggregating tests in suites
我们可以将来自不同类的test组成一个test suite。在JUnit 3.8.x我们使用 static Test suite()方法,但是在JUnit4我们使用在类前面加上注释 @RunWith(Suite.class)和 @SuiteClasses(TestClass1.class,...)的方式。这样当我们跑这个suite类的时候,整个suite类包含的tests都会被run。
2015-02-05 14:16:59
410
翻译 Assertions
JUnit提供了许多重载的断言方法,这些方法均可以通过"import static org.junit.Assert.*"导入。方法的参数顺序一般都是([失败时打印的字符串消息],期望值,实际值)。特别要提到的一种断言是assertThat,它的参数是([失败时打印的字符串消息],实际值,Matcher对象),参数顺序和其他的断言方法正好相反。同时由于生成Matcher对象需要用到”o
2015-02-05 14:14:50
1095
原创 一个简单的JUnit项目
写在前面:后续的所有JUnit文章参考:JUnit主页:http://junit.org/FAQ:http://junit.org/faq.htmlJUnit JavaDoc:http://junit.org/javadoc/latest/index.html探索 JUnit 4.4 新特性:http://www.ibm.com/developerworks/cn/ja
2015-02-05 13:44:21
1691
原创 windows 32 安装Robot framework
1.install pythonhttps://www.python.org/downloads/release/python-279/choose "Files" -> "Windows x86 MSI installer".python --versionPython 2.7.92.install robot frameworkhttps://pypi.
2015-01-28 16:20:42
689
转载 linux局域网内远程开机
转载自开源中国:http://www.oschina.net/question/54100_8959环境说明:两台局域网内的linux主机,本环境的系统为centos 5.3 X86_64控制主机 为:192.168.10.149被控制主机为:192.168.10.150一,在控制主机上安装远程开机需要的 软件[root@tomcat2 ~]#yum -y instal
2015-01-04 09:40:33
1322
转载 JMeter使用技巧
本文转自虫师博客 http://www.cnblogs.com/fnng/archive/2012/12/29/2839420.html如何使用英文界面的jmeter如何使用镜像服务器Jmeter分布式测试启动Debug 日志记录搜索功能线程之间传递变量 如何使用英文界面的JMeter Jmeter启动时会自动判断操作系统的locale
2014-12-25 09:27:37
373
原创 SVN linux端配置
1.create a folder: mkdir /sandbox/svn2.create svn repository: svnadmin create /sandbox/svn/project3.edit passwd: [users] Hello=world Happy=day Ni=hao4.edit authz:
2014-12-17 14:44:54
474
转载 监控 Linux 性能的 18 个命令行工具
对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐 认识到监控和保持系统启动并运行是多么的不容易。基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作。这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因。这个命令行工具
2014-12-12 15:41:29
744
原创 The Zen of Python
参考 :http://blog.youkuaiyun.com/gzlaiyonghao/article/details/2151918>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better tha
2014-12-02 16:47:24
439
原创 Robot simple introduce
一. Simple introductionRobot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it
2014-11-26 17:12:22
647
原创 一个简单的TestNG例子
一 下载并安装:1. JDK 1.7$ java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)2. Eclipse
2014-11-14 14:37:34
1250
原创 Maven搭建环境(Linux& Windows)
一 下载并安装:1. JDK 1.7$ java -versionjava version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)2. Eclipse二 安装mav
2014-11-07 13:28:13
953
转载 关于测试人员的职业发展
近期由于项目组人手不够,需要招聘一些测试人员。本周及上周陆陆续续面试了十多个应征者,工作年限在2年~9年之间,但无一满意。期间,种种感叹,回想起去年面试六十余人仅有3人满足要求,如有鲠在喉,还是吐槽一下。如有不对请大家也狂喷我。 我的要求高么? 我的要求其实是:有还算不错的沟通能力,熟悉常见软件开发流程,有一定的需求分析、用例设计能力,会基本的linux和sql操作能力。有一些
2014-11-05 13:24:12
493
原创 Selenium开始
一 下载并安装:1. JDK 1.7 $ java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)2. Eclipse
2014-11-04 19:24:34
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人