- 博客(143)
- 资源 (8)
- 收藏
- 关注
原创 Junit5断言(Assertions)
JUnit Jupiter comes with many of the assertion methods that JUnit 4 has and adds a few that lend themselves well to being used with Java 8 lambdas. All JUnit Jupiter assertions are static methods in th
2017-08-15 22:00:50 1457
原创 Junit5显示名称:Display Names
Test classes and test methods can declare custom display names — with spaces, special characters, and even emojis — that will be displayed by test runners and test reporting.import org.junit.jupiter.ap
2017-08-15 21:57:42 631
原创 A standard test case for Junit5
A standard test caseimport static org.junit.jupiter.api.Assertions.fail;import org.junit.jupiter.api.AfterAll;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeAll;import org
2017-08-15 21:53:10 324
原创 Junit5的注解(Annotations)
3.1. AnnotationsJUnit Jupiter supports the following annotations for configuring tests and extending the framework.All core annotations are located in the org.junit.jupiter.api package in the junit-ju
2017-08-15 21:45:32 490
原创 junit5相关依赖的写法
<dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-commons</artifactId> <version>1.0.0-RC2</version> </dependency> <depend
2017-08-15 21:37:43 4408
转载 testng.xml文件结构
testng.xml文件结构:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" conf
2017-08-15 07:59:54 277
原创 OC -基础(七) 学习中。。。
Selector三种实现方式:Function *fun = [[Function alloc] init]; 1. 通过@selector(方法)实现 SEL sel = @selector(function); if(fun respnoseToSelector:sel ) { [fun performSelector:sel]; }通过用方法名的字符串对象生成选择器 SE
2017-08-14 22:41:26 174
转载 性能测试过程中,经常使用到的Oracle中用到的sql语句
在性能测试过程中,使用到的Oracle中用到的sql语句 (1)多个字段以某种格式拼接 Oracle方式:”||”字符串拼接符; 示例:将“id”及“code”用逗号拼接: select t.id||’,’||t.code from OTable t; MySQL方式:使用 concat()函数; 示例:select concat(t.id,’,’,t.code) from MTa
2017-08-14 20:12:45 391
转载 通过Headless Chrome执行Selenium脚本
文章来源: 简书:http://www.jianshu.com/p/b01de206a0d7以往我们执行Selenium脚本,如果为了提高脚本的执行速度,我们可能会考虑使用HtmlUnit 或者更多的使用PhantomJS这类的Headless 浏览器,但这些工具要嘛对JavaScript支持不好,要嘛对web的支持不好,占用资源多,跟真实浏览器存在一定的差异等等问题。现在,Chrome 浏览器
2017-08-10 20:40:20 16350 4
原创 OC -基础(六) 学习中。。。
NSDictionary * dict = @{@"1":@"one",@"2":@"two",@"3":@"three"}; NSLog(@"dict = %@",dict); NSDictionary *dict1 =[[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];
2017-08-10 19:26:26 174
原创 iOS如何查看手机沙盒中的文件(GT生成文件)
手机开发中,可能经常需要将文件保存到手机中。关于这一点,感觉Android比较灵活,而iOS限制的比较死,在iOS中能访问的目录是非常有限的,在iOS中叫这沙盒。每一个应用程序对应一个沙盒,而且应用只能访问自己的沙盒,沙盒中我们只能看到3个目录: 在Xcode中,选择Window->Organizer->Devices,找到你的设备,然后选择Application 另附代码实现
2017-08-10 10:30:33 1832
原创 OC -基础(五) 学习中。。。
数组对象的遍历:NSArray *sortArray = @[@"hello",@"world",@"China"];通过数组的下标进行遍历NSInteger cnt = [sortArray count];for(NSInteger i =0; i < cnt; i ++){ NSLog(@"%@",[sortArray objectAtIndex:i]);}通过枚举法//倒
2017-08-09 21:32:25 165
原创 Java代码实现接口测试
CloseableHttpClient httpclient = HttpClients.createDefault();HttpGet httpget = new HttpGet("http://tcc.taobao.com/cc/json/mobile_tel_segment_htm?tel=138888888888");CloseableHttpResponse response = n
2017-08-08 23:19:27 6176
原创 Junit一些特殊注解@ignore,@RunWith(Suite.class),@Test(expected = Exception.class),@Test(timeout =1000)
@Test(timeout =1000)注解:设置当前测试方法在一定的时间内运行完,否则返回错误;@Test(expected = Exception.class)注解:设置被测的方法是否有异常抛出,抛出的异常类型为:Exception.class; eg: @Test(expected = NullPointException.class)@ignore注解:注释掉一个测试方法或一个类,被注
2017-08-08 23:12:32 6297
转载 配置管理之持续集成
虽然持续集成已经讲了很多年了,为了保持知识的连贯性,还是总结一篇吧,文中很多内容来自网络。 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 Martin Fowler说过,”持续集成并不能消除Bug,而是让它们非常容易发现和改正。” 为什么要做持续集成 在《Code Complete》里
2017-08-04 17:44:30 546
原创 git ignore~
.irb-history*.swp.DS_Storenode_modulessample-code*.tracexcuserdata*.sublime-*test/functional/_joined*.iml*.autosave.idea/*.log*.tartifactsinputoutputlib/devices/android/bootstrap/bin/*
2017-08-04 14:35:23 272
原创 AppScan的许可证
AppScan在安装后,只能扫描所给定的例子网页,为了扫描我们自己的页面,会提示安装AppScan的许可证http://www.9553.com/soft/66620.html在此处可下载9.0版本的补丁将补丁解压后,将文件LicenseProvider.dll替换AppScan安装目录下的这个文件重启软件许可证处还是显示演示许可证,但扫描目标已经不受限制了。
2017-08-03 10:06:13 34723 2
原创 docker的命令
docker build # Build an image from a Dockerfile docker images # List all images on a Docker host docker run # Run an image docker ps # List all running an
2017-08-02 09:30:22 156
原创 Jmeter-Plugins支持CPU、Memory、Swap、Disk和Network的监控
Jmeter-Plugins支持CPU、Memory、Swap、Disk和Network的监控,在测试过程中更加方便进行结果收集和统计分析。 一、准备工作: 1、下载Jmeter-Plugins插件,下载Server端ServerAgent插件; 2、解压Jmeter-Plugins.zip插件,将JMeterPlugins.jar放入Jmeterlibext路径下,重启Jmete
2017-08-02 09:05:25 1849 2
原创 Appium ios新的定位方式FindsByIosNSPredicate(实际使用)
//输入账号和密码 driver.findElementByIosNsPredicate("value =='11'").sendKeys("AXPC11@ett.com"); driver.findElementByIosNsPredicate("name == 'login_default_icon'").click(); driver.findE
2017-07-26 17:12:10 2780 8
原创 Appium ios新的定位方式FindsByIosNSPredicate
iOS 谓词(Predicate)在查看 ’-ios uiautomation’ 搜索策略时了解 谓词(Predicate) 十分必要。 UIAutomation JavaScript API有下列几种非常有用的方法:(UIAElement) UIAElementArray.firstWithPredicate(PredicateString predicateString)(UIAElemen
2017-07-26 15:54:04 1132
原创 linux的top命令参数详解
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU
2017-07-25 21:25:50 209
原创 maven build时pom文件中添加的设置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration>
2017-07-24 16:29:44 885
原创 OC -基础(四) 学习中。。。
@property修饰的变量,不用写setter和getter方法#import <Foundation/Foundation.h>@interface Fraction : NSObject@property int num, denom;-(void)setNum: (int) num andDenom:(int)denom;-(void)add:(Fraction *)afracti
2017-07-20 17:22:12 168
原创 OC -基础(三) 学习中。。。
分数类和设计和实现:@interface Fraction : NSObject{//定义变量int num, denom;}//定义add方法,使用Fraction类的实例变量-(void) add:(Fraction *) afraction;@end@implementation Fraction//计算分数的加法-(void)add:(Fraction *)afractio
2017-07-20 17:07:02 195
原创 Mac上相关安装和一些命令的使用
Mac 安装 1. 安装HomeBrew ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”参考:http://brew.sh/ 2. 终端执行如下命令 2.1 brew install libimobiledevice 2.2 brew install Cas
2017-07-20 10:29:46 1008
原创 OC -基础(二) 学习中。。。
实例变量的访问方式1.直接访问,在类里面可以直接访问实例变量 _name = name ; _age = age;2.间接访问,通过方法的调用访问实例变量 [self setName:name] [self setAge:age]3.通过self指针直接访问方法: self->_name = name; self->_age = age;
2017-07-19 21:36:35 142
原创 OC -基础(一) 学习中。。。
NSLog(@”string”); 输出字符串@interface className : ParentClassName 定义类名称,继承父类@implementation className 实例类对象-(void) car: [int] price; 声名实例方法+(NSString)getClass;声名类方法NSString *string; 定义string类型的变量i
2017-07-14 11:58:10 165
原创 xcode编译代码到非测试机
将测试的xcode代码编译手机上设置General->Device Management->trust Appxcode 使用AppleID进行sign
2017-07-11 20:53:13 245
原创 xcode代码获取当前手机、pad的Bundle ID
//获取手机上所有的app Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); NSObject *workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
2017-07-11 16:07:23 841
原创 对xcode进行UI test出现的@"\u8bf7\u8f93\u5165\u7231\u5b66\u6d3e\u8d26\u53f7"进行修改
1.登录代码如下://输入用户名 XCUIElement *textField = [[XCUIApplication alloc] init].textFields[@"\u8bf7\u8f93\u5165\u7231\u5b66\u6d3e\u8d26\u53f7"]; [textField tap]; [textField typeText:@"爱学派MFF"];
2017-07-10 15:55:08 6153
原创 xcode UI test with xctest
在xcode建立UI test的target模块然后进行xcode的录制对录制的代码进行编辑“\U”改成“\u”进行回放查看错误信息// LoginTest.m// ettAiXuePaiNextGen//// Created by mff on 2017/7/10.// Copyright © 2017年 Etiantian. All rights reserved./
2017-07-10 15:51:02 395
原创 设置Jmeter的maven依赖,及maven编译的设置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache
2017-07-06 14:18:52 3765
原创 Mac 设置环境变量,并根据shell修改而修改变量的位置
1 打开terminal 2 然后输入vi .bash_profile或者 open -e .bash_profile(记得一定保存后退出) 3 将这段文字输入:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home或者 JAVA_HOME=$(/usr/libexec/java_home)注意前
2017-06-30 15:56:28 1174
原创 selenium 实现鼠标移动到元素上,并操作元素(鼠标放上后才出现的元素)点击
1.获取鼠标将移动到的元素List<WebElement> list1 = driver.findElement(By.id("J_Tasklist")).findElements(By.className("one"));WebElement we = list1.get(0);2.鼠标移动action.moveToElement(we).perform();3.等待3sThread.
2017-06-29 16:12:39 26525 1
原创 接口测试用例设计
参数异常 1.1 关键字参数 1.2 参数为空 1.3 多、少参数 1.4 错误参数数据异常 2.1 关键字数据 2.2 数据为空 2.3 长度不一致 2.4 错误数据
2017-06-22 18:25:47 413
原创 mac上java,android home的配置
1.终端输入open .bash_profile 2.在.bash_profile文件中输入:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home export JAVA_HOMEexport PATH=$PATH:/Users/mengfeifei/Desktop/workspace/android
2017-06-12 20:24:26 1178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人