修改

目录

化测试越趋向平台化,平台化致力,提高效率,让更参与程,,平台化关键点,关键字驱化测试代码转换更容易懂语言,才让更懂代码加入进,才平台化。今谈谈化测试关键字驱原理及实方式。

,老师句:A点搬B点。老师命令,因明确象,命令老师再句:张三,A点搬B点。候,明确象--张三,命令主体--搬桌AB。句” 张三,A点搬B点”关键字:张三、A点搬B点。关键字缺少任何场景理解关键字驱,假句话转换代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

public class MoveDesk {

private Person zhangsan;

public void setZhangsan(Person zhangsan) {

this.zhangsan = zhangsan;

}

public void moveDeskFromA2B(){

zhangsan.getTheCommandFromTeacher();

zhangsan.findTheDeskAtA();

zhangsan.moveDeskToB();

zhangsan.notifyTeacherHadFinished();

}

public static void main(String[] args) {

MoveDesk md = new MoveDesk();

md.setZhangsan("张三");

md.moveDeskFromA2B();

}

}

代码伪代码,,其,流程关键字main方法:张三应md.setZhangsan("张三"),”A点搬B点”应md.moveDeskFromA2B()。由此理解:每关键字具体方法。关键字驱特点:

1. 每关键字方法(关键方法)必须够随被调像老师张三命令张三必须Java关键方法随被调,其类象必须被new象池,象池班级,供老师命令并

2. 关键字必须与关键方法进关联,像老师让张三搬桌张三跑包烟,,必须关键字与关键方法映射表。

【话,目朗读听书app,野果阅读, 安装新版。】

3. 关键字解析方式,比条命令张三、A点搬B关键字,关键字,关键方法少执伪代码掉md.setZhangsan("张三")句,显报空指针异常

4. 三条具备,老师命令,张三够执张三刺头。JAVA代码够交给JVM转换关键字,JVM认识关键字必须健壮引擎,让“张三,A点搬B点”句话够被执功。

述,四条通代码简单关键字框架雏形,接条条

1.象池:

1

2

3

4

5

6

7

8

public class RegisterCenter {

public static Map<String, Object> OBJ_POOLS = new HashMap<String, Object>();

static{

OBJ_POOLS.put(MoveDesk.class.getName(), new MoveDesk());

}

}

关键方法初始化遍,OBJ_POOLS,方直接调关键方法。(请注解更炫)

2.映射表:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

public class KeywordReflect {

public static Map<String, Map<String, String>> KEYWORD_POOLS = new HashMap<String, Map<String, String>>();

static{

KEYWORD_POOLS.put("张三", KeywordReflect.methodInfo(MoveDesk.class.getName(), "setZhangsan"));

KEYWORD_POOLS.put("A点搬B点", KeywordReflect.methodInfo(MoveDesk.class.getName(), "moveDeskFromA2B"));

}

public static Map<String, String> methodInfo(String className, String methodName){

Map<String, String> methodInfo = new HashMap<String, String>();

methodInfo.put("class", className);

methodInfo.put("method", methodName);

return methodInfo;

}

}

明:KEYWORD_POOLS数据结构MAPMAP,明确类象,因名称方法,避免混乱,必须标注方法类与方法名,建立映射表。(注解

3.解析关键字

够解析关键字,” 张三,A点搬B点”句话关键字给标注,改造”${张三},${A点搬B点}”,关键字给明确标注,虽直观感受点点,关键字驱很重部分。接问题转变段字符串${}解析

正则类:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

public class RegExp {

public boolean match(String reg, String str) {

return Pattern.matches(reg, str);

}

public List<String> find(String reg, String str) {

Matcher matcher = Pattern.pile(reg).matcher(str);

List<String> list = new ArrayList<String>();

while (matcher.find()) {

list.add(matcher.group());

}

return list;

}

}

获取关键字类:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

public class ParseKeyword {

public List<String> getKeywords(String p){

String reg = "(?<=(?<!\\\\)\\$\\{)(.*?)(?=(?<!\\\\)\\})";

RegExp re = new RegExp();

List<String> list = re.find(reg, p);

return list;

}

public static void main(String[] args) {

ParseKeyword p = new ParseKeyword();

System.out.println(p.getKeywords("a${a}a"));

System.out.println(p.getKeywords("a\\${a}a"));

System.out.println(p.getKeywords("a${a\\}a"));

System.out.println(p.getKeywords("a${a\\}a}a"));

System.out.println(p.getKeywords("a${a}a${"));

System.out.println(p.getKeywords("a${ab}a${a}"));

}

}

明:正则预查模式,正则预查模式正则高阶法,掌握正则台阶。

4. 执引擎:

引擎先语句,,首先应该老师命令给读取命令存放任何格式文件被读保存mand.txt

读取命令:(未完待续)

加入书签
目录
推荐阅读
李二:收吧!唐已经忍界签已经拾取变强书院书十二已经已经已经满级已经满级妈已经三老夫已经修炼已经
相关阅读
传奇已经已经钱守护阿拉德已经已经功引已经抛弃神经通殡仪馆,已经已经敌!抱歉!本妃已经滚远颠镜奇缘