你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

17 款最好用的跨浏览器测试工具

2020 年 8 月 05 日

17款最好用的跨浏览器测试工具

市面上有很多不同的浏览器,每种浏览器都有数百万用户。因此,在构建一个网站或 Web 应用程序时,就需要测试它与不同浏览器的兼容性。最好、最方便的方法是使用跨浏览器检查工具。 如果你正在寻找解决方案,可以看看下面这些可靠且全面的跨浏览器检查工具。


这些工具提供了不同的功能,并满足了检查网站兼容性方面的需求。往下读,你就会知道哪一个最适合你。


BrowserShots

地址:


http://browsershots.org


作为首批跨浏览器测试网站之一,支持多种浏览器,包括一些旧浏览器,如 Lynx、Konqueror 和 Seamonkey。


它会生成屏幕截图,显示你的网站在不同浏览器中的渲染表现,唯一的缺点是需要在线使用该工具。



Browser Sandbox

地址:


https://turbo.net/browsers


它是一款可运行在桌面和平板上的应用程序,可以像运行原生浏览器那样运行多种浏览器。


它支持的浏览器种类很多,包括旧版本的 IE、Canary 及开发版的 IE。



MultiBrowser

地址:


https://www.multibrowser.com


一款桌面应用程序,支持 IE7 到 IE11、Edge、Firefox 和 Chrome。你可以用它来测试网站的桌面版本和移动版本,可以进行手动测试或自动化测试。



LambdaTest

地址:


https://www.lambdatest.com


一个在线服务,可用来进行不同平台的跨浏览器测试。例如,你可以测试网站在 Windows、Linux、macOS 上的不同浏览器(Firefox 或 Chrome)中的表现。


它还提供了一个集成调试工具、地理位置工具,可以用来测试本地站点。



Experitest Cross Browser Testing

地址:


https://experitest.com/cross-browser-testing


这个工具可以用来测试网站在不同环境下的兼容性和性能。它还可以与其他服务集成起来,比如 Github、Gitlab、Jenkins、TravisCI 和 CircleCI 等,把网站的部署流程流水线化。



BrowserStack

地址:


https://www.browserstack.com


跨浏览器测试领域响当当的一款工具,被一些大型开源项目采用,比如 jQuery 和 React.js。BrowserStack 列出了数百种浏览器、设备和测试策略,确保你的网站可以在尽可能多的环境中正常运行。



SauceLabs

地址:


https://saucelabs.com


SauceLabs 为各种规模的网站提供了完整的浏览器兼容性测试工具,不管是企业级的、中小型公司还是开源项目。



CrossBrowserTesting

地址:


https://crossbrowsertesting.com


使用这个工具,可以不写代码进行自动化浏览器兼容性测试,可以测试线上或本地站点,还可以截取屏幕快照和视频。



TestingBot

地址:


https://testingbot.com


TestingBot 为网站和原生移动 App 提供了完整的测试策略,可以在真实的 iOS 或 Android 设备上运行测试。



Browserling

地址:


https://www.browserling.com


如果你想要在 IE 上进行快速测试,BrowserLing 或许是个不错的选择。


你可以用它进行简单的交互式测试,支持一些旧浏览器,比如 IE 10、IE 11 和 Safari 4、Safari 5。



Comparium

地址:


https://comparium.app


Comparium 提供了一个免费的工具,可以截取不同环境下的屏幕快照,并进行比对。



Puppeteer

地址:


https://github.com/puppeteer/puppeteer


Puppeteer 是一个 Node.js 模块,提供了与 Chrome 和 Firefox 交互的 API。


你可以用它提供的 API 来截取屏幕快照、生成 PDF、进行自动化交互式测试(比如自动填写表单、键盘输入),整体上可以进行自动化网站测试。



Playwright

地址:


https://github.com/microsoft/playwright


Playwright 是微软设计的一个项目,用于执行自动化浏览器测试。它提供了一个简单的 API。除了可以模拟用户交互,还可以拦截网络请求、模拟移动设备、支持地理位置数据和权限控制。


Playwright 支持基于 Chromium 的浏览器、Firefox 和 Webkit(比如 Safari)。



Nightwatch.js

地址:


https://nightwatchjs.org


NightWatch.js 是一个用于进行端到端侧二十的 Node.js 模块。它提供了简单易用的 API,可用它检查某个元素是否包含了特定的文本或是否可见,甚至是可以用来测试 CSS 类、CSS ID 和属性。



Cypress

地址:


https://www.cypress.io


Cypress 是一个端到端测试套件,可用来测试和调试现代 Web 应用程序。


它在执行测试的同时还能记录下每一个测试的状态。你可以回溯每一个状态,并比较状态之间都发生了什么变化,这让 Web 应用程序的调试变得很直观。



WebDriverIO

地址:


https://webdriver.io


这是一款 Node.js 自动化测试框架,支持很多 JavaScript 库,比如 React.js、Vue 和 Angular。


因为它是基于 W3C WebDriver 和 Chrome DevTools 的,所以可以在本地运行,也可以在云端运行,就像 SauceLab、BrowserStack 和 TestingBot 那样。



Selenium

地址:


https://www.selenium.dev


Selenium 是一款浏览器自动化测试工具。实际上,它并没有提供现成的测试框架,但可以通过扩展来实现。


很多测试框架、App 或服务,包括上述的一些工具都是基于 Selenium 的。



英文原文

Complete guide to cross browser compatibility check


2020 年 8 月 05 日 10:204064
用户头像
小智 前 InfoQ 主编

发布了 403 篇内容, 共 324.4 次阅读, 收获喜欢 1782 次。

关注

评论

发布
暂无评论
发现更多内容

害怕重构?都怪我太晚和你介绍该如何重构,现在我来了

小Q

Java 学习 程序员 面试 重构

《精进:如何成为一个很厉害的人》阅读心得

Jesse Xing

读书笔记 个人成长 精进

价值超10亿美元的直播系统架构图是什么样子的?

冰河

系统架构 高并发 高性能 亿级流量 直播架构

终于啃完了Java核心原理+框架“面试圣经”成功五面上岸美团

小Q

Java 学习 编程 架构 面试

如何稳扎稳打推进数字货币进程

CECBC区块链专委会

数字货币

魏际刚:精准谋划我国供应链发展新方位

CECBC区块链专委会

供应链 物流

从智慧计算的点、线、面,读懂浪潮AI的进化轨迹

脑极体

从一场“众盟科技云滇之播”,我们发现了美食直播的商业与公益价值

脑极体

《乌合之众——群体心理研究》读书笔记

Jesse Xing

读书笔记 心理学 乌合之众 群体心理学

算法有多重要,看字节腾讯等公司面试多重视就行了

小Q

Java 学习 架构 面试 算法

架构师训练营 - 第七周 - 作业一

行者

架构师训练营第 1 期第 7 周总结

du tiezheng

极客大学架构师训练营

一款区块链钱包开发需要多少钱?数字资产钱包开发搭建

13530558032

做个别人家的网页

MySQL从删库到跑路

html/css 网页设计

数字货币OTC交易所开发,交易所搭建方案

13530558032

USDT承兑支付平台技术开发,承兑商币支付交易平台搭建

13530558032

《TED TALKS演讲的力量》阅读笔记

Jesse Xing

读书笔记 演讲 TED

面试前不陪女朋友也要看完这套spring源码面试题(附答案)

小Q

Java 学习 编程 架构 面试

CDN是什么?

德胜网络-阳

金融科技的未来

CECBC区块链专委会

金融

从接口异常说说线上问题排查流程

QiyihaoLabs

线上排障 指标监控 链路监控 日志监控 排障流程

一不小心画了 24 张图剖析计网应用层协议!

cxuan

计算机网络 计算机 协议

又一道比较运算符相关的面试题让我明白基础很重要

Gopher指北

golang

爆料!前华为微服务专家纯手打500页落地架构实战笔记,已开源

996小迁

架构 面试 分布式 微服务 程序人生

18张图,揭开阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密

沉默王二

Java slf4j 日志系统

Android网络性能监控方案

应用研发平台EMAS

android 性能 监控 移动开发 应用

不会这些mysql得面试题,那可能说明你要回炉了

小Q

Java MySQL 数据库 学习 面试

搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway项目

yi念之间

神经网络之dropout总述

Dreamer

学习

真香,数位Ali高级工程师遍览中外名书,终成顶级网络编程笔记

周老师

Java 编程 程序员 架构 面试

初级工程师职场生存要点

javaadu

程序员 职场成长 开发日志

围绕“三个问题”开展的网易云音乐数据基础建设

围绕“三个问题”开展的网易云音乐数据基础建设

17款最好用的跨浏览器测试工具-InfoQ