Script 1.8.1

MTE说明

概述

MTE是TC脚本为实现多线程而提供的一个简易接口。在定义一个配置文件之后,用户可以使用指定的配置参数,在一个或多个Device上,启动各自线程,运行指定的脚本程序。

所以,MTE的两个重要参数分别是:

  • 配置文件

  • 执行脚本

为了方便用户理解MTE,我们先对配置文件进行说明。


配置文件说明

下面我们来看一看配置文件示例《facebook.tpf》:

	Testname login
	device:'samsung S8'
	username:ttan
	password:123456
	End

	Testname login1
	device:'samsung S1'
	username:ttan
	password:123456
	End

	Testname login2
	device:'samsung S2'
	username:ttan
	password:123456
	End

	Testname login3
	device:'samsung S3'
	username:ttan
	password:123456
	End

	Testname login4
	device:'samsung S8'
	username:ttan
	password:123456
	End

	Testname sendMessage
	info:'Hello, world!'
	End

在上面这个配置文件中,一共有6个独立配置,分别为:

  • login

  • login1

  • login2

  • login3

  • login4

  • sendMessage

每一个配置均从Testname关键字开始,到End关键字结束。
配置名跟在Testname之后。
在Testname与End之间,可以自由定义属性。
每个属性分为键和值两部分,中间以冒号分隔。

对应于每一个配置,都有一系列相应的参数值,这些值均为用户自定义,用户可以根据自己的需求,预定义一些变量在配置文件中。


脚本文件说明

与普通的JS脚本文件不同,我们可以通过以下的方式,在MTE脚本文件中获取配置文件预定义参数值:

	print("Device name is: " + Testrun.getContext().get('device'));
	print("Device username is: " + Testrun.getContext().get('username'));
	print("Device password is: " + Testrun.getContext().get('password'));
	print("Device message is: " + Testrun.getContext().get('info'));

需要说明的是:
Testrun.getContext()可以获取指定的配置对象,该对象调用get(name)函数,即可获取指定配置对象中的对应参数值。

下面这个脚本<测试env.js>,会应用于本节后面的示例中,所以在此列出来:

	define("requireVersion","1.5.0.2865");
	define("version","6.5.0.2886");
	define("verbose",0);
	define("resolution","1080*1920");

	print ("RUN TEST BEGIN ...");

	print("Device name is: " + Testrun.getContext().get('device'));
	print("Device username is: " + Testrun.getContext().get('username'));
	print("Device password is: " + Testrun.getContext().get('password'));
	print("Device message is: " + Testrun.getContext().get('info'));

	print ("RUN TEST END!");

有关 MTE 的预热知识到此为止,下面这们来看看具体接口。