1.自动化测试工具原理
解析:自动化测试工具的原理是通过程式化地操作浏览器,与其进行模拟交互[例如,点击、打字、导航等等]来控制要抓取的网页。
2.无头浏览器
解析:无头指的是不显示浏览器的GUI,是为了提升性能而设计的,因为渲染图像是一件很消耗资源的事情。
3.Puppeteer功能
解析:
[1]生成截图和页面PDF
[2]抓取单页应用,产生预渲染内容[即SSR,服务端渲染]
[3]自动化表单提交、UI测试、键盘输入等等
[4]创建一个最新的、自动化的测试环境
[5]捕获网站的时间线来帮助诊断性能问题
[6]测试Chrome插件
4.Puppeteer与RPA区别
解析:Puppeteer自动化工具很类似RPA[Robotic Process Automation],都是自动化一些繁琐的、重复性的工作,只不过后者不仅限于浏览器,其范围[Scope]是基于整个操作系统的,功能更强大,但是开销也更大。
5.Appium
解析:Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。
6.Appium组件
解析:
[1]Appium Server:Appium Server是Appium的服务端–一个Web接口服务,使用Node.js实现。
[2]Appium Desktop:Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面提供Appium自动化服务器的强大功能。
[3]Appium GUI:Appium GUI是Appium Desktop的前身,即把Appium Server封装成了一个图形界面,降低了使用门槛。
[4]Appium Clients:因为Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium Clients就是客户端,它会给服务端Appium Server发送请求会话来执行自动化任务。
参考文献:
[1]Appium:http://appium.io/
[2]
来源:CSDN
作者:1000sprites
链接:https://blog.csdn.net/shengshengwang/article/details/103456931