网易SmartAuto,中文编程就是爽

上一篇我们应该用中文编程发出来后,果不其然不少人很不以为然,还有直说“骗钱的,估计也没人会上当”。这样的反应是在预料之中。

行胜于言,我今天讲一个我们已经用了好几年的产品,用来做UI自动化测试的SmartAuto,就是用中文来写测试脚本的。

用SmartAuto写测试脚本的感觉是下面这样子的:

//请开始自动化脚本的编写,具体的语法说明可查看“帮助>API文档“
//notifyto: xxx@yyy
#宏 登录.mtxt
点击我的
等待1秒
点击本地/下载
等待2秒
如果存在升级至无损音质#然后#点击屏幕中间
如果存在回到我的音乐#然后#点击回到我的音乐
如果存在一键扫描#然后#点击一键扫描#然后#等待2秒#然后#点击回到我的音乐
如果存在升级至无损音质#然后#点击屏幕中间
存在声音
存在MV
存在单曲
存在专辑
如果存在播放全部#然后#点击多选#然后#点击全选#然后#点击删除
如果存在确定将所选音乐从本地列表中移除吗#然后#点击同时删除本地文件左侧元素#然后#点击删除
存在暂无本地音乐

不知道大家看出来没有,这段脚本测试的是网易云音乐“我的音乐”里的某个功能。这里面“点击、删除”之类语法是动作,“如果”是逻辑判断,“存在”则是验证,另外还支持变量引用和宏引用(另一段自然语言脚本引用,类似函数调用)。

这样的编程语言体验怎么样,反正我们的感觉是挺爽的,好学好用。还有一个非常重要的优点是,在做完需求和交互之后,就可以写测试脚本了,不用等开发设计接口。

SmartAuto项目18年初立项,现有内部客户包括大家最熟悉的云音乐、严选、传媒、邮件,截止去年底用例数超过5000,执行次数超过10万。除了内部,华泰、民生等头部金融机构也在用。

所以我想中文编程有时候还是挺香的,关键要仔细设计。当然了大多数人也不会改变主意,他们会说你这个也不好,你这个虽然好但只能用来写写测试脚本,别的就不灵了。

你可能感兴趣的:(网易SmartAuto,中文编程就是爽)