一篇2021年测试工具调查报告阅读量超过1万,之前有关自动化测试的文章都比较受欢迎,自动化测试很热,是大势所趋,没错吧?我们是不是要多练习、多实践?特别要学习如何处理AJAX、Angular、Kendo和其他动态元素。因此,这里汇编了一份在国外受欢迎的用于练习自动化测试的网站和应用的清单,相信你一定喜欢:
SauceDemo.com (web UI)
ultimateqa.com/automation (web UI)
Cypress Real World App (web UI)
RealWorld demo apps (web, React, Angular, Vue, Elm…)
Telerik Multi Language Demo Site (web UI)
Webdriveruniversity.com (web UI)
Dave Haeffner’s Practice Site (web UI)
ParaBank Bank Site (web, API)
Fake Address Book (web UI, API)
Sample Ecommerce mobile app (Android, iOS)
JSONPlaceholder (API)
HTTPBin.org (API)
PetStore (API)
E-commerce Clothing Site (web)
Demoqa (web)
Compendiumdev.co.uk (web)
React shopping cart (React JS)
1. SauceDemo.com电子商务
学习的技能:测试数据注入、对自动化测试失败的处理
这可能是最好的UI测试自动化的演示网站。这个网站是一个电子商务商店,有几个很酷的属性:
有一个正常工作的用户,你可以使用它执行所有的测试自动化场景。
可以使用problem_user来测试与标准用户完全相同的场景。然而,这个用户在商店应用中进行操作时会出现大量的问题。因此,你会遇到一堆测试失败的场景,够你debug的。
这里有一个详细的API文档:https://restful-booker.herokuapp.com/apidoc/index.html
你甚至可以本地主机上下载客户端(https://github.com/mwinteringham/restful-booker), 并针对该应用运行测试。
2. Ultimate QA HTML Elements
https://ultimateqa.com/automation
学习的技能:Web app、简单的HTML元素、复杂的HTML元素
可以练习的场景包括:
实现一个复杂页面的自动化测试
实现简单的HTML元素的自动化测试,如按钮
对“填写表格”进行自动化测试
对一个随时间演变的应用程序进行自动化测试
3. Cypress真实世界应用程序
https://github.com/cypress-io/cypress-realworld-app
学习的技能:Cypress、跨浏览器测试
这是一个为模拟真实世界的应用而创建的网站,用于练习UI测试、数据库测试和认证测试。
4. Real World App示例
https://github.com/gothinkster/realworld
学习的技能:UI交互
这个应用程序可能是有史以来最酷的一个,因为可以混合和匹配前端和后端,以获得完整的技术栈。然而,功能仍然是完全一样的!,但有不同的技术选择:
React / Redux
Angular
Elm
Vue
5. Telerik多语言演示网站
https://www.telerik.com/support/demos
学习的技能:UI交互
不知道这个网站算不算一个自动化测试演示网站,但它确实很不错!提供了各种各样带有示例的控件,包括:
Angular组件
Angular下拉列表表单
React conversational UI 组件
ASP.NET 中的Grid控件
ASP.NET MVC中的 tree view控件
相当于提供了所有HTML元素和控件的一站式服务。
6. Webdriveruniversity.com
学习的技能:UI交互、AJAX Loader
这是一个练习Web Driver UI自动化测试的网站,有别于其它网站,这里可以练习的技能包括如何处理:
AJAX Loader (一个局部刷新的异步通讯技术)
Hovers (鼠标悬停)
Click and hold(按住鼠标左键并且不释放)
Double click(双击)
7. Dave Haeffner的练习网站
http://the-internet.herokuapp.com/
学习的技能:复杂的UI交互
Dave设计了一个很好的地方来练习不同的自动化测试场景,包括:
基本的登录操作
文件上传
有挑战的DOM元素
iFrame
缓慢的连接
动态内容
鼠标悬停
重定向链接
8. ParaBank Banking Software
https://parabank.parasoft.com/parabank/admin.htm
学习的技能:UI+Web服务自动化
这是一个银行网站,允许通过用户界面和Web服务(REST和SOAP)实现自动化测试。非常好的一点是,可以让你从自动化测试金字塔的角度来思考自动化测试。你可以学习如何将尽可能多的功能测试转移到API层,然后通过UI层完成其余的测试自动化。这是自动化的终极方法,有这样一个网站进行实践练习是很难得的。
9. 地址簿Demo App
学习的技能:API测试
在这里你可以练习到API测试中基本的CRUD操作。
提供了详细的API文档:https://restful-booker.herokuapp.com/apidoc/index.html
你可以从GitHub上下载应用的客户端(https://github.com/mwinteringham/restful-booker ),然后对该应用进行测试。
10. 电子商务移动应用示例(Android, iOS)
https://github.com/saucelabs/sample-app-mobile
学习的技能:移动应用的UI自动化测试
这里提供了Sauce Labs的sample app。你可以在本地机器上或在我们的真机云工厂中使用这个应用作为练习自动化测试的sample app。
11. JSONPlaceholder API
https://jsonplaceholder.typicode.com/
学习的技能:API自动化测试
提供伪造的在线 HTTP请求和响应服务,用于练习REST API测试
12. HTTPBin.org
学习的技能:API测试和自动化
提供伪造的在线 HTTP请求和响应服务,用于练习REST API测试,包括登录、Cookies、重定向等。
13. PetStore API
学习的技能:API测试
PetStore是一个用于管理宠物店的在线REST API。
14. 电子商务网站Sample Site
http://automationpractice.com/index.php
学习的技能:UI交互
这确实是一个很好的电子商务网站,用来练习测试自动化。如果你需要练习网上商店的不同流程,这就是你想要的网站。在上面你可以练习的业务流程包括:
将商品添加到购物车
结账
验证物品是否已被添加
15. Demoqa
学习的技能:UI交互
这是一个整洁的小网站,提供简单的元素来练习测试自动化,包括:
可拖动的元素
可下拉的元素
可选择的元素
可排序的元素
16. Compendiumdev.co.uk
学习的技能:UI交互
可以练习:拖放元素,在画布上作画
17. React购物车
https://github.com/nadvolod/react-shopping-cart
学习的技能:ReactJS自动化
这是一个React JS网络应用,适应测试自动化练习的需要。