面试通过了,只因为我会这个自动化测试工具...

自动化测试工具-Taiko

1、前言

Web自动化测试工具从刚开始接触的QTP(UFT),到现在绝大多数公司或项目都在使用的Selenium,以及之后有很大发展前景的Cypress。可以看出自动化测试工具越来越丰富了,当然这里所提到的都是比较有代表性的,市面上的优秀工具远远不止这三个。

2、简介

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/

3、安装

先确保已安装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

面试通过了,只因为我会这个自动化测试工具..._第1张图片
解决方法:修改用户权限,之后再次执行安装命令即可。

sudo chown -R $(whoami) $(npm config get prefix)/{
     lib/node_modules,bin,share}

安装完成后,可查看版本信息。

taiko --version

4、记录测试

4.1、录制脚本

打开命令行输入命令

taiko

进入记录测试里,现在可以在此提示中使用Taiko的API作为命令。
面试通过了,只因为我会这个自动化测试工具..._第2张图片
例如:要启动Chrome浏览器实例,输入

openBrowser()

提示浏览器已打开
面试通过了,只因为我会这个自动化测试工具..._第3张图片
此时Chrome浏览器也自动打开
面试通过了,只因为我会这个自动化测试工具..._第4张图片
要查看所有可用的API,命令行输入

.api

显示所有可用API方法
面试通过了,只因为我会这个自动化测试工具..._第5张图片
要查看某个API方法的详细信息,命令行输入

.api API方法

例如:查看打开浏览器的API方法

.api openBrowser

显示打开浏览器的API方法

面试通过了,只因为我会这个自动化测试工具..._第6张图片
之后依次输入命令,完整命令:

openBrowser()
goto("https://www.cnblogs.com//")
click("公众号:程序员二黑")
goto("https://www.baidu.com/")
write("taiko test automation")
click("百度一下")
closeBrowser()

根据所输入的命令,浏览器做出相应操作。

4.2、生成脚本

生成测试脚本,命令行输入

.code

自动将已输入的命令生成脚本
面试通过了,只因为我会这个自动化测试工具..._第7张图片
复制/修改此代码或使用,直接将其保存为js文件。

例如:

.code mytest.js

将代码保存到mytest.js文件里。

4.3、退出录制

完成录制,命令行输入

.exit

退出录制
面试通过了,只因为我会这个自动化测试工具..._第8张图片
后续内容可进群:785128166,领取!

最后这份软件测试资料免费分享给你
囊括了:

  • 2021最新版软件测试全套完整视频
  • 500套软件测试面试题+面试讲解视频
  • 10套典藏版 超高价值的软件测试试卷
  • 300套软件测试项目简历模板
  • 80套各类软测用例的设计模板合集

有需要的朋友可以关注我的公众号:程序员二黑,直接获取!

最后一句话送给大家:机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们:642830685,里面有各种软件测试资源和技术讨论。

加油吧,测试人!路就在脚下,成功就在明天!

精彩推荐:

公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档…

腾讯二面:web测试问题被虐哭了,直到学长给了我这些知识点…

面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?

你可能感兴趣的:(软件测试,测试工程师,程序人生)