自动化测试工具-Taiko
Web自动化测试工具从刚开始接触的QTP(UFT),到现在绝大多数公司或项目都在使用的Selenium,以及之后有很大发展前景的Cypress。可以看出自动化测试工具越来越丰富了,当然这里所提到的都是比较有代表性的,市面上的优秀工具远远不止这三个。
Taiko是一个免费的开源Node.js库,带有一个简单的API来自动化基于Chromium的浏览器(Chrome、Microsoft Edge、Opera)和Firefox。
Taiko测试脚本是用JavaScript或任何编译为JavaScript的语言编写的,例如TypeScript。
Taiko的API是为测试人员设计的,与其他测试框架不同,Taiko将浏览器视为一个黑匣子,使用Taiko,您可以通过查看网页而不检查其源代码来编写脚本。
Taiko与Selenium的区别:
(1)Taiko与Selenium非常不同。Selenium使用W3C标准的WebDriver。Taiko使用Chrome DevTools协议。Taiko不需要驱动程序(如ChromeDriver)来连接和自动化浏览器。Taiko捆绑了最新版本的Chromium,但它可以自动化任何支持Chrome DevTools协议的浏览器。
(2)与可以用多种编程语言编写脚本的Selenium不同,Taiko将只支持JavaScript和编译为JavaScript的语言。
官方网址:https://taiko.dev/
先确保已安装Node.js
之后打开命令行,输入安装命令
npm install -g taiko
注:如提示以下信息,为权限问题。
npm ERR! The operation was rejected by your operating system
npm ERR! It is likely you do not have the permissions to access this file as the current user
sudo chown -R $(whoami) $(npm config get prefix)/{
lib/node_modules,bin,share}
安装完成后,可查看版本信息。
taiko --version
打开命令行输入命令
taiko
进入记录测试里,现在可以在此提示中使用Taiko的API作为命令。
例如:要启动Chrome浏览器实例,输入
openBrowser()
提示浏览器已打开
此时Chrome浏览器也自动打开
要查看所有可用的API,命令行输入
.api
显示所有可用API方法
要查看某个API方法的详细信息,命令行输入
.api API方法
例如:查看打开浏览器的API方法
.api openBrowser
显示打开浏览器的API方法
openBrowser()
goto("https://www.cnblogs.com//")
click("公众号:程序员二黑")
goto("https://www.baidu.com/")
write("taiko test automation")
click("百度一下")
closeBrowser()
根据所输入的命令,浏览器做出相应操作。
生成测试脚本,命令行输入
.code
自动将已输入的命令生成脚本
复制/修改此代码或使用,直接将其保存为js文件。
例如:
.code mytest.js
将代码保存到mytest.js文件里。
完成录制,命令行输入
.exit
最后这份软件测试资料免费分享给你
囊括了:
有需要的朋友可以关注我的公众号:程序员二黑,直接获取!
最后一句话送给大家:机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们:642830685,里面有各种软件测试资源和技术讨论。
加油吧,测试人!路就在脚下,成功就在明天!
公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档…
腾讯二面:web测试问题被虐哭了,直到学长给了我这些知识点…
面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?