MEC Core
语句模板大全
为了让自然语言描述的用例能翻译成代码在UI自动化测试平台运行,MEC提供了公共语句模板。
为了阅读通顺,语句模板前需要加上无实际含义的介词(假如,当,那么,并且,但是)。
语句模板中"[]"内需输入值,否则语句将视为不合法语句。
目前MEC Core提供了以下语句模板:
语句模板 | 含义 |
---|---|
点击[] | 点击某TestID的元素 |
点击文案[] | 点击某文案的元素 |
[]为[]的元素的[]是[] | 判断某元素的属性为什么 |
[]的文案包含[] | 判断某元素的文案包含什么 |
[]的文案为[] | 判断某元素的文案是什么 |
存在[]的文案 | 存在文案为什么的元素 |
存在[]的元素 | 存在TestID为什么的元素 |
存在[]为[]的元素 | 存在某属性值为某某的元素 |
不存在[]的元素 | 判断不存在TestID |
[]向上滑动[] | 将某TestId元素向上滑动一定距离 |
[]向下滑动[] | 将某TestId元素向下滑动一定距离 |
[]向左滑动[] | 将某TestId元素向左滑动一定距离 |
[]向右滑动[] | 将某TestId元素向右滑动一定距离 |
在[]中输入[] | 在某某元素中输入值 |
绑定MockSuite[] | 绑定MockSuite |
绑定MockSuite[]并开启Case[] | 绑定MockSuite并开启Case |
移除MockSuite[] | 移除指定MockSuite |
移除设备所有MockSuite | 移除设备所有MockSuite |
跳转到[] | 跳转到某个Schema |
回到首页 | 回到机票首页 |
登录账号[]密码[] | 登录账号密码 |
退出登录 | 退出登录 |
等待[]秒 | 等待一定时间 |
语句模板扩展原则
如果有新的需求可对当前语句库进行扩展,一条新的公共语句需要满足以下条件:
1、 限定所有可能引起理解歧义的变量。 说明: “列表滑动隐藏标题”这条逻辑描述可能引起歧义, 需要表述为 “机票列表向下滑动10px隐藏头部标题,并且机票列表向上滑动10px展示头部标题”。
2、 能通过正则与其他语句区分。 说明: 保证自然语句和UI测试代码一一对应。
3、 尽可能的符合人的阅读习惯。 说明: 降低阅读成本是使用自然语言描述逻辑的初衷。