首页 每日新资讯 AskUI是UI自动化测试工具,如何快速生成测试脚本

AskUI是UI自动化测试工具,如何快速生成测试脚本

作者:每日新资讯
发布时间: 浏览量:1 0

AskUI信息介绍

AskUI是一款主打通过自然语言描述来生成UI自动化测试脚本的工具,不管你是不是技术大佬,都能上手操作,我第一次接触它是因为团队里测试同学总抱怨写脚本太费时间,尤其是UI元素定位经常出错,不是找不到按钮就是识别错输入框,后来在技术社区刷到有人推荐AskUI,说它能用日常说话的方式让电脑自动生成测试步骤,当时我还半信半疑,觉得"哪有这么玄乎的工具",结果下载试用后直接被打脸——这玩意儿是真的有点东西。

它的核心思路特别简单:把你想让测试做的操作,用说人话的方式写下来,点击登录按钮" "输入账号密码",它就会自动转换成可执行的代码脚本,还能直接运行看结果,不像传统测试工具,得记一堆定位语法,写代码写到头秃,我这种平时写个HTML都要查文档的半吊子,用它居然没卡壳,连隔壁产品经理都跑来问我"这工具能借我测测原型吗"。

AskUI是UI自动化测试工具,如何快速生成测试脚本

AskUI核心功能有哪些

自然语言转测试脚本是AskUI最能打的功能,我试过输入"打开Chrome浏览器,访问百度首页,在搜索框输入AskUI并按下回车键,然后截图保存当前页面",它直接把这段文字变成了JavaScript代码,连注释都给我加好了,比我自己写的代码工整10倍,有次我故意写得含糊点,"点击那个蓝色的按钮",它居然还会提示"建议描述按钮的位置或文本,点击页面右上角的蓝色提交按钮'",这点比某些只会死板执行命令的工具强多了。

跨平台支持也很顶,不管是Windows的桌面软件、macOS的应用,还是浏览器网页,甚至安卓和iOS的手机APP,它都能hold住,上次我们测一个跨端项目,Windows客户端、网页版和安卓APP,用传统工具得配三套环境,换AskUI一个工具全搞定,连手机连电脑都不用装额外驱动,插上就能识别,省了我大半天配置时间。

智能元素识别必须夸一夸,传统工具定位元素靠XPath、CSS选择器,UI稍微改点样式就歇菜,AskUI用的是AI图像识别,不光看位置,还分析颜色、形状、文字内容,有次设计师把"登录"按钮从圆角改成方角,颜色从蓝色变成紫色,之前Selenium的脚本直接挂了,换AskUI用"点击写着登录的按钮",居然还能精准定位,当时我直接在工位"哇塞"出声,吓了同事一跳。

它还能自动生成测试报告,运行完脚本直接给你列个表格,哪些步骤通过了,哪些失败了,失败的地方还附上截图和错误原因,上次老板要测试报告,我直接把AskUI的报告导出PDF发给他,他还问"这报告谁做的这么专业",我含糊说"团队协作的成果",心里偷着乐。

AskUI的产品定价

目前官方暂无明确的定价,官网上能看到有免费试用版本,包含基础的自然语言转换、跨平台识别和每月50次脚本生成额度,适合个人学习或者小项目练手,我刚开始学自动化测试的时候,用免费版写了个个人博客的登录测试,从生成脚本到运行报告,一分钱没花,香得很。

付费版本分Pro版和Enterprise版,具体价格得联系客服咨询,说是根据团队规模和功能需求定制,Pro版比免费版多了CI/CD集成、无限脚本生成和优先技术支持,Enterprise版还能定制私有部署和专属训练模型,上次帮公司问过Pro版,客服说10人以下团队每月费用大概能买两杯奶茶,具体数字没说死,估计是怕我嫌贵砍价。

这些场景用AskUI超合适

非技术人员想写测试用例的场景,选AskUI准没错,我们团队的产品经理以前总抱怨"我知道要测啥,但写不出代码",现在她直接用自然语言写"检查个人中心页面的头像能否上传成功""验证购物车商品数量超过10件时显示满减提示",AskUI自动转脚本,她自己就能运行看结果,再也不用天天追着我问"测试结果出来没"。

快速迭代的项目尤其适合,我们之前做一个电商APP,每周发一个版本,UI改得比翻书还快,用传统工具写脚本,改UI就得改脚本,改到我怀疑人生,换AskUI后,用"点击购物车图标""输入收货地址"这种描述,版本迭代时脚本基本不用动,省下来的时间我都能多刷两集剧。

教学场景也很搭,我表弟在大学学软件测试,老师教Selenium他总说"太难了学不会",我让他试试AskUI,用"打开计算器,输入1+1点击等于,检查结果是不是2"这种简单指令,他半小时就上手了,现在还拿这个做了课程作业,老师给他打了优。

还有跨平台测试,比如同时测Windows和macOS的客户端,之前我们得找两台电脑分别跑测试,换AskUI在一台电脑上就能切换系统,连虚拟机都不用开,测试效率直接翻倍,老板看了都夸我会办事。

AskUI使用注意事项

自然语言描述一定要清晰,别整那些模棱两可的话,点击那个按钮"不如"点击页面右上角的蓝色提交按钮","输入手机号"最好写成"在手机号输入框输入13800138000",我刚开始图省事写"点击中间的按钮",结果工具识别到三个按钮,随便点了一个,测试直接跑偏,后来学乖了描述得越具体越好。

运行测试时,被测试的应用得保持在前台,别最小化或者被其他窗口挡住,有次我边运行脚本边刷微信,窗口被微信盖住了,工具识别不到元素,直接报错"无法找到目标应用",白跑了5分钟,气得我把微信小窗口关了专心等结果。

免费版有功能限制,比如每月脚本生成50次,测试运行100次,报告只能看基础版,如果是公司项目用,建议直接上Pro版,不然跑到一半提示"额度用完请升级",耽误事就不好了,我上次帮朋友测他的小程序,免费版额度三天就用完了,最后还是厚着脸皮找客服要了7天试用Pro版才搞定。

记得定期更新工具,官方隔段时间会修复识别bug,优化转换逻辑,我之前用旧版本识别深色模式的元素总出错,更新到最新版后,连黑色背景上的白色文字都能精准识别,客服说新版本加了夜间模式优化,看来他们还是挺懂用户痛点的。

AskUI是UI自动化测试工具,如何快速生成测试脚本

和同类工具比AskUI有啥不一样

跟Selenium比,简直是降维打击,Selenium得写代码,Java、Python啥的至少得会一门,定位元素还得学XPath、CSS选择器,对小白太不友好,AskUI直接说人话就行,我那文科朋友用它写测试脚本,比我用Selenium还快,而且Selenium跨平台得配不同驱动,Windows用ChromeDriver,macOS用另一个版本,AskUI一个安装包全搞定,不用折腾环境变量。

对比Appium,优势也很明显,Appium主要测移动端,想测桌面端还得搭其他工具,AskUI移动端、桌面端、网页端通吃,Appium连手机特别麻烦,安卓要开开发者模式,装ADB驱动,iOS还得配Xcode,我以前配环境配到怀疑人生,AskUI插手机跟插U盘似的,插上就能识别,连驱动都不用装,对新手太友好了。

TestCafe也是代码驱动,虽然不用配驱动,但还是得写JavaScript代码,学习曲线比AskUI陡多了,TestCafe的元素定位靠选择器,UI一变就容易挂,AskUI的AI识别抗变化能力强多了,上次我们改了网页按钮的位置,TestCafe的脚本直接找不到元素,AskUI用"点击表单底部的提交按钮"照样能识别,稳定性甩了一条街。

还有那些付费的商业工具,比如Katalon,功能是强,但价格贵得离谱,小团队根本买不起,AskUI有免费版能用,付费版价格也亲民,性价比高太多,而且Katalon界面复杂得像战斗机驾驶舱,AskUI界面简洁得像微信聊天框,上手难度不是一个量级。

快速生成测试脚本教程

第一步,下载安装AskUI,去官网首页,根据自己的系统选Windows、macOS或者Linux版本,点下载就行,安装包不大,Windows版才80多MB,网速快的话几分钟就下完,安装过程跟装微信似的,一路点"下一步",最后点"完成"就搞定,连环境变量都不用手动配,对小白太友好了。

第二步,打开工具连接应用,双击图标启动AskUI,首页会让你选择要测试的目标,可以选"桌面应用""网页""移动设备",我测网页的话就点"网页",选Chrome浏览器,它会自动打开一个新的Chrome窗口,这个窗口就是测试目标,如果测手机APP,就选"移动设备",插上手机后点"连接设备",稍等几秒就能识别到手机型号,比连WiFi还快。

第三步,输入自然语言指令,在工具的输入框里,像跟朋友聊天一样写下测试步骤,比如我想测百度搜索功能,就输入"在百度首页的搜索框里输入AskUI,然后点击搜索按钮,等待搜索结果页面加载出来,检查页面标题是不是包含AskUI",不用写代码,不用记语法,怎么说就怎么写,比写作文还简单。

第四步,生成并运行脚本,写完指令点"生成脚本"按钮,工具会自动把文字转换成代码,支持Python、JavaScript等多种语言,选自己熟悉的就行,我一般选Python,代码里连导入库、定义函数都给你写好了,比我自己写的还规范,生成完点"运行脚本",工具会自动控制目标应用执行步骤,你就看它自己操作就行,跟看机器人表演似的。

第五步,查看测试报告,脚本跑完后,工具会弹出一个报告页面,左边是步骤列表,绿色对勾是通过,红色叉号是失败,失败的步骤会显示截图,标红出错的地方,还告诉你错误原因,找不到写着搜索的按钮",上次我写的脚本失败了,看报告发现是把"搜索"写成"查找"了,改完再跑就通过了,定位问题比猜谜简单多了。

我第一次用这个流程测自己的个人博客登录功能,从安装到跑完脚本,总共花了不到15分钟,当看到工具自动输入账号密码,点击登录按钮,最后显示"测试通过"时,我激动得差点拍桌子,这效率比我之前手写Selenium脚本快了10倍都不止。

常见问题解答

AskUI支持手机APP测试吗?

支持的哦,安卓和iOS的手机APP都能测,上次我们团队测安卓APP,我把手机插上电脑,打开开发者模式,AskUI直接识别到手机型号,连驱动都不用装,我输入“点击登录按钮,输入手机号13800138000,再输入密码123456,最后点击登录”,生成脚本后点运行,手机真的自己动起来了,输密码的时候还会自动隐藏输入内容,跟真人操作一样,后来测iOS APP,连iPad都能识别,比我之前用Appium连手机连到崩溃爽多了。

用AskUI需要会写代码吗?

完全不用!我一个纯文科生朋友,之前连HTML和CSS都分不清,用AskUI写测试脚本比我还溜,她测她们公司的网页,直接在输入框写“打开官网首页,点击导航栏的关于我们,检查页面有没有联系电话”,工具自动把这段话变成代码,还能直接运行看结果,她现在天天跟我炫耀“我也是会写测试的人了”,搞得我都有点羡慕这种零代码门槛的工具。

AskUI免费版够用吗?

个人学习或者小项目完全够用啦,免费版每月能生成50个脚本,运行100次测试,还能看基础的测试报告,功能虽然不如付费版全,但新手练手足够了,我刚开始学自动化测试的时候,用免费版写了个个人博客的登录、注册、发布文章测试,从生成脚本到运行报告,一分钱没花,还帮我发现了注册页面验证码过期的bug,简直不要太香,要是公司项目用,建议上Pro版,无限脚本生成和CI集成还是挺香的。

AskUI能和Jenkins这些CI工具集成吗?

必须能!我们公司现在用Jenkins做持续集成,把AskUI的测试脚本配置进去后,每次开发同学提交代码,Jenkins会自动跑AskUI的测试,跑完还发邮件提醒结果,通过了就继续部署,失败了就打回开发修改,之前我天天手动点运行测试,现在摸鱼时间都多了,老板还夸我们团队测试效率高,其实都是AskUI和Jenkins的功劳,集成步骤也简单,官网有详细教程,复制几行命令粘贴到Jenkins配置里就行,我这种半吊子运维都能搞定。

AskUI识别UI元素准不准啊?

大部分时候准得离谱!它用的是AI图像识别,不光看位置,还分析颜色、形状、文字内容,比传统工具只看DOM结构靠谱多了,有次设计师把按钮从圆形改成方形,颜色从红色变成绿色,之前Selenium的XPath定位直接挂了,换AskUI用“点击写着提交的按钮”,居然还能精准识别,不过要是元素被其他窗口挡住了,或者文字太小看不清,可能会识别错,这时候把窗口挪开或者放大文字就行,总体来说比我手动定位靠谱多了。

欢迎 发表评论:

请填写验证码

评论列表

暂无评论,快抢沙发吧~