当前位置:网站首页>10款好用的自动化测试工具
10款好用的自动化测试工具
2020-11-06 01:15:00 【InfoQ】
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我们都希望为我们的Web应用程序构建易维护的测试。作为这个目标的一部分,我们都希望能集中精力在测试本身,而尽量避免困在实施的具体细节中。从长远来看,测试应该是可维护的,对软件定期的变更并不会破坏测试本身或者让团队的开发节奏变慢。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"迭代速度\/现实环境"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"某些测试工具可以在做出更改和查看结果之间提供简短的反馈循环,但不能精确地模仿浏览器的行为。其他工具可能会使用实际的浏览器环境,但会降低迭代速度,并且在连续集成系统中可能会变得更加脆弱。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"1. Selenium"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/48\/7a\/48c847046ccb235eaa6766b15a0e227a.png","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"知名的浏览器web应用测试框架,可以用Java、C#、Ruby、JavaScript、R和Python等多种编程语言编写测试案例。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.selenium.dev\/","title":null,"type":null},"content":[{"type":"text","text":"Selenium"}]},{"type":"text","text":"为每种语言提供客户端API。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Selenium WebDriver 尽可能使用原生操作系统级别的功能,而非基于浏览器JavaScript的命令来驱动浏览器。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"这样就绕过了原生功能和JavaScript命令之间由于细微差别而产生的问题(包括安全限制)。它提供了很大的灵活性,甚至还支持iframe和多个浏览器标签。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://www.infoq.cn/article/5aRJ4CuYqDNzYy3sLRD4?utm_source=rss&utm_medium=article
边栏推荐
- JVM Metaspace内存溢出排查与总结
- 适合时间序列数据的计算脚本
- 6.9.1 flashmapmanager initialization (flashmapmanager redirection Management) - SSM in depth analysis and project practice
- 如何在Windows Server 2012及更高版本中將域控制器降級
- Clean架构能够解决哪些问题? - jbogard
- 【快速因數分解】Pollard's Rho 演算法
- Outlier detection based on RNN self encoder
- Skywalking系列博客1-安装单机版 Skywalking
- 如何对Pandas DataFrame进行自定义排序
- 按指定基准对齐的分组运算
猜你喜欢
随机推荐
基础知识点整理
Skywalking系列博客5-apm-customize-enhance-plugin插件使用教程
网络安全工程师演示:原来***是这样获取你的计算机管理员权限的!【***】
阿里CCO项目组面试的思考
架构文章搜集
深入了解JS数组的常用方法
业务策略、业务规则、业务流程和业务主数据之间关系 - modernanalyst
【jmeter】實現介面關聯的兩種方式:正則表示式提取器和json提取器
給萌新HTML5 入門指南(二)
高级 Vue 组件模式 (3)
vite + ts 快速搭建 vue3 專案 以及介紹相關特性
7.3.2 File Download & big file download
【新閣教育】窮學上位機系列——搭建STEP7模擬環境
Python 基于jwt实现认证机制流程解析
什么是无副作用的函数方法?如何取名? - Mario
PPT画成这样,述职答辩还能过吗?
VUEJS开发规范
今天你写博客了吗?
写一个通用的幂等组件,我觉得很有必要
不吹不黑,跨平臺框架AspNetCore開發實踐雜談