常用的、免費(fèi)的開(kāi)源測(cè)試工具:
- Selenium:基于Python
- Katalon Studio:基于 Selenium 和 Appium 框架
- Watir:基于Ruby
- Robot framework:基于Python
- SlimerJS、phantomJS 和 CasperJS:基于JavaScript
目前大多數(shù)的項(xiàng)目采用Selenium框架進(jìn)行測(cè)試,且相關(guān)文檔比較豐富。Selenium框架:
- 本身不是測(cè)試工具,只是模擬瀏覽器操作的工具
- 背后有 Google 維護(hù)源代碼
- 支持全部主流的瀏覽器
- 支持主流的編程語(yǔ)言,包括:Java、Python、C#、PHP、Ruby、JavaScript等
- 工具很小,可以實(shí)現(xiàn)對(duì)測(cè)試項(xiàng)目的定制測(cè)試方案
- 基于標(biāo)準(zhǔn)的 WebDriver 語(yǔ)法規(guī)范
由于OJ的Judger需要從評(píng)測(cè)隊(duì)列中取出提交的代碼進(jìn)行測(cè)試,所以Judger應(yīng)當(dāng)與評(píng)測(cè)隊(duì)列有比較好的兼容。例如,如果使用python+RabbitMQ/redis實(shí)現(xiàn)消息隊(duì)列,則Judger最好也使用python語(yǔ)言開(kāi)發(fā)。
Selenium 的資源:
官網(wǎng):https://www.seleniumhq.org/
github項(xiàng)目:https://github.com/SeleniumHQ/selenium
文檔:https://seleniumhq.github.io/selenium/docs/api/py/#
中文教程:https://www.yiibai.com/selenium
參考資料: