当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
程序员自省清单
JUC 包下工具类,它的名字叫 LockSupport !你造么?
被产品经理怼了,线上出Bug为啥你不知道
使用NLP和ML来提取和构造Web数据
c++学习之路:从入门到精通
别走!这里有个笔记:图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)
VUEJS开发规范
NodeJs爬虫抓取古代典籍,共计16000个页面心得体会总结及项目分享
API 测试利器 WireMock
小白量化投资交易入门课(python入门金融分析)
GBDT与xgb区别,以及梯度下降法和牛顿法的数学推导
分布式ID生成服务,真的有必要搞一个
Python 基于jwt实现认证机制流程解析
一文带你了解 Jest 单元测试
阿里CCO项目组面试的思考
C语言中字符字符串以及内存操作函数
mongodb(从0到1),11天mongodb初级到中级进阶秘籍
微服務 - 如何解決鏈路追蹤問題
ThreadLocal原理大解析
7.3.1 file upload and zero XML registration interceptor







