网页自动化测试工具调研

常用的、免费的开源测试工具:

  • 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

参考资料:

  1. https://baijiahao.baidu.com/s?id=1589910811016451119&wfr=spider&for=pc
  2. https://zhuanlan.zhihu.com/p/33432488

你可能感兴趣的:(网页自动化测试工具调研)