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