两种Data Table参数化设置的区别

首先介绍Data Table的语法:

1.DataTable.value(ParameterID, SheetID)

2.DataTable(ParameterID, SheetID)

以上2种方法的效果是一样的。

使用例子:

WebEdit("关键字输入框").Set DataTable.Value("列名",“表名”)

然后比较Global Sheet和Local Sheet

1.Global Sheet:是一个全局变量,有几行数据,程序就要回放几次。

它受Data Table iterations的设置限制,具体设置如下:菜单栏-->File-->Settings-->Run

默认选中Run on all rows,也就是Data Table里有几行数据就运行几行。

2.Local Sheet:是一个局部变量,不受Data Table iterations的设置控制,如果Global Sheet没有数据或者只有一行数据,那么Local Sheet只运行一次。

要想摆脱Global Sheet,运行所有Local Sheet下的所有数据,右键正在编辑的action,选择action call properties

注意比较2种方式的结果图:

   这是Globle Table的结果

这是Local Table的结果

对比可以看出Globle Table是执行了3次脚本,但是Local Table迭代了3次自身。

如果还不明白,再来看个例子:

Browser("360导航_新一代安全上网导航").Page("360导航_新一代安全上网导航").WebEdit("q").Set  DataTable("A","Login_Action")
Browser("360导航_新一代安全上网导航").Page("360导航_新一代安全上网导航").WebEdit("q").Set ""

设置setting和action call properties都是Run on all rows。然后在Globle Sheet表设置3行数据,在Login_Action表设置2行数据:

   

执行后的结果如下:

可以看出脚本执行了3次,每次迭代Login_Action里的2行数据。

两种Data Table参数化设置的区别

时间: 2024-08-25 11:44:57

两种Data Table参数化设置的区别的相关文章

Android 两种注册、发送广播的区别

前言:前面文章记录了Service的使用,这次来记录另一个四个组件之一的BroadcastReceiver.主要介绍两种发送和注册广播的区别. BroadcastReceiver广播接收者用于接收系统或其他程序(包括自己程序)发送的广播. 一.注册广播 在android中,我们如果想接收到广播信息,必须自定义我们的广播接收者.要写一个类来继承BroadcastReceiver,并且重写其onReceive()方法,实现接收到特定广播所要做的事情. 这是一个自定义的广播接收者: public cl

【Swfit】Swift与OC两种语法写单例的区别

Swift与OC两种语法写单例的区别 例如写一个NetworkTools的单例 (1)OC写单例 1 + (instancetype)sharedNetworkTools { 2 static id instance; 3 4 static dispatch_once_t onceToken; 5 6 dispatch_once(&onceToken, ^{ 7 instance = [[self alloc] init]; 8 //这里可以做一些初始化 9 }); 10 11 return i

(转)MP4文件两种格式AVC1和H264的区别及利用FFMPEG demux为h264码流事项

出自:http://www.mworkbox.com/wp/work/314.html 2013-05-04 MP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略.笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题. (一)首先,从原理上了解一下这2种格式的区别:AVC1 描述:H.264 bitstream without start codes.一般通过ffmpeg转码生成的视频,是不带起始码0×00000001的.H264 描述:H.2

AsyncTask和Handler两种异步方式的实现和区别比较

1  AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l  简单,快捷 l  过程可控 使用的缺点: l  在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. 2 Handler异步实现的原理和适用的优缺点 在Handler 异步实现时,涉及到 Handler, Loo

java中实现同步的两种方式:syschronized和lock的区别和联系

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下: [java] view plaincopy public class LockTest { public static void main(String[] args) { final Outputter

Apache 两种mpm prefork 和 worker 的区别

Apache默认的是线程安全的prefork,Prefork MPM 使用多个子进程,每个子进程有一个线程,每个进程每次只处理一个请求连接,一个请求出故障后不会影响其他请求,是线程安全的 worker使用的是多进程多线程,每个进程有多个线程,每个线程每次处理一个请求连接,拥有更高的性能,但是是非线程安全的. PHP的官方推荐不适用线程的 mpm,即threaded MPM,因为PHP作为一种胶水语言,将几十种第三方库连接起来构建程序,如果其中有第三方库不能正常工作了,PHP都需要对其进行诊断问题

【微信小程序】在js中导入第三方js或自己写的js,使用外部js中的function的两种方法 import和require的区别使用方法

如下 定义了一个外部js文件,其中有一个function import lunaCommon from '../lunaCommon.js'; var ctx = wx.getStorageSync("ctx"); var filter = "/ms-code"; var apis = { //根据sc获取发货单 "findDispatchBill": function (data, success) { var url = ctx + filt

HTTP请求的两种方式get和post的区别

1,安全性,get请求的数据会显示在地址栏中,post请求的数据放在http协议的消息体: 2,从提交数据的大小看,http协议本身没有限制数据大小:浏览器在对get和post请求做显示,get请求数据是2k+35(2*1024+35),post没有限制: 3,get请求可以更好的添加到收藏夹,添加收藏夹实质是添加的网页url地址,如果某个页面通过get获取参数,那么添加收藏夹会将get数据保存起来,之后可以成功打开此页面:如果某页面通过post获取数据,那么添加收藏夹后没法保存post数据,再

css引入的两种方法link和@import的区别和用法

link和@import都是HTML中引入CSS的语法单词. 两者的基本语法 link语法结构 <link href="外部CSS文件的URL路径" rel="stylesheet" type="text/css" /> link标签通过URL路径引入外部的CSS文件到HTML中. @import语法结构 <style type="text/css"> @import + 空格 + url(外部CSS文