常用的、免费的开源测试工具:
- Selenium:基于Python
- Katalon Studio:基于 Selenium 和 Appium 框架
- Watir:基于Ruby
- Robot framework:基于Python
- SlimerJS、phantomJS 和 CasperJS:基于JavaScript
目前大多数的项目采用Selenium框架进行测试,且相关文档比较丰富。Selenium框架:
- 本身不是测试工具,只是模拟浏览器操作的工具
- 背后有 Google 维护源代码
- 支持全部主流的浏览器
- 支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript等
- 工具很小,可以实现对测试项目的定制测试方案
- 基于标准的 WebDriver 语法规范
由于OJ的Judger需要从评测队列中取出提交的代码进行测试,所以Judger应当与评测队列有比较好的兼容。例如,如果使用python+RabbitMQ/redis实现消息队列,则Judger最好也使用python语言开发。
Selenium 的资源:
官网:https://www.seleniumhq.org/
github项目:https://github.com/SeleniumHQ/selenium
文档:https://seleniumhq.github.io/selenium/docs/api/py/#
中文教程:https://www.yiibai.com/selenium
参考资料:
网友评论