lf知识星球banner

自动化测试平台 LuckyFrame V2.7.2更新,大量新功能袭来,快看看有没有你想要的

2019-02-22 07:45:00
Seagull
原创
4570

1、客户端中内置驱动增加直接获取JSON串中KEY值的方法 

包路径:luckyclient.driven.SubString 

方法名:getJsonValue 

参数:@loginrespone|accessToken|1

备注:

@loginrespone:JSON字符串 

accessToken:JSON字符串中需要获取值的key 

1:key值索引(序号)

2、对用例编辑界面的步骤动作以及备注字段做重新规划,HTTP模板管理移至扩展字段(原备注字段)进行管理。 

3、步骤动作新支持的关键字。 

  • 3#Wait 当前步骤暂停3秒,以前写法是3*Wait 现在间隔符由*号变成#,以便后续统一规划。  历史关键字处理,在版本升级的数据库脚本中已经提供相关SQLupdate project_casesteps set action=REPLACE(action,'*','#') where action like "%*wait" or action like "%*Wait" 
  • key[序号]#getJV 获取测试结果中JSON对象中,指定KEY的值,比如测试结果返回:{["name":"张三","age":"18"]["name":"李四","age":"17"]} ,如果想获取李四的年纪 在步骤动作中需要这样写 age[2]#getJV 获取到以后,会拿到17这个值,给预期结果中的关键字进行判断,是匹配,还是赋值都可以。 
  • [startstr][endstr]#subCentreStr 截取测试结果中指定开始字符以及结束字符的中间字符串,比如测试结果返回:{["name":"张三","age":"18"]["name":"李四","age":"17"]} ,如果想获取李四的年纪 在步骤动作中需要这样写 [age":"]["]}]#subCentreStr 获取到以后,会拿到17这个值,给预期结果中的关键字进行判断,是匹配,还是赋值都可以。
  •  [startnum][endnum]#subCentreNum 截取测试结果中指定开始位置以及结束位置的中间字符串,比如测试结果返回:{["name":"张三","age":"18"]["name":"李四","age":"17"]} ,如果想获取李四的年纪 在步骤动作中需要这样写 [45][46]#subCentreNum 获取到以后,会拿到17这个值,给预期结果中的关键字进行判断,是匹配,还是赋值都可以。 
  • [rgex][index]#subStrRgex 通过正则截取测试结果中的字符串,[rgex]在[]中填写正则表达式,[index]在[]中填写匹配到字符串的序号,拿到截取的值以后,给预期结果中的关键字进行判断,是匹配,还是赋值都可以。

4、 随机参数引用

老旧版对于参数的处理基本都是基于引用已经存在参数,新版本将支持直接引用内部关键字参数。

目前支持两种模式,一种是随机数字,一种是获取当前时间的指定格式 

随机数字引用关键字参数:@{random[开始数字][结束数字]}比如你想随机一个指定区间的手机号码,如:137XXXX8888 可以在引用参数的时候这样写:137@{random[1000][9999]}8888 

获取当前时间指定格式引用关键字参数:@{timenow[日期时间格式]}比如:想生成这样一个字符串 现在时间是:2019-01-25 11:13:36可以在引用参数的时候这样写:现在时间是:@{timenow[yyyy-MM-dd HH:mm:ss]}其中[yyyy-MM-dd HH:mm:ss]中的参数与JAVA类SimpleDateFormat的格式用法是一致的,里面的间隔符( 比如 - ,: )可以删除或是用其他任意字符替换。如果格式不正确的话,会使用默认格式进行引用。

下面做下简单的说明: 

yyyy 代表年份 

MM 代表月份 

dd 代表日期 

HH 代表24小时制 

 hh代表12小时制 

mm 代表分钟 

ss 代表秒

5、赋值全局变量 关键字 $A=[测试结果值] 

之前的赋值局部变量 $=[测试结果值],作用域只在单条用例内的步骤间进行传递,新的关键字 $A=[测试结果值] 将支持作用域扩展到整个任务执行的生命周期内。只要是同一个调度任务内,都可以对此变量进行引用以及传递。

6、移动端测试支持自动启动Appium服务 

在appium_config.properties配置文件中,更新三项配置 

#如果APPIUM服务自动启用,是设置APPIUM服务监听IP以及端口,如果是手动启动APPIUM服务,请在此处配置对应的监听IP以及端口appiumsever=0.0.0.0:4723 

#APPIUM服务是否自动启用 默认false 不启用 True 启用 

autoRunAppiumService=False 

#APPIUM main.js路径,需要自动启动Appium服务(autoRunAppiumService=True)时用到 mainjsPath=C:\\Users\\联想笔记本\\AppData\\Roaming\\npm\\node_modules\\appium\\build\\lib\\main.js

文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

发表评论
评论通过审核后显示。
付费知识圈