Automation tests 2 — Choose Framework



其實 automation tests 就是寫程式去測試程式,而目前做 automation tests 的框架有很多,搭配的語言也不一樣,比如說:

  • cucumber

  • cucumber-JVM

  • SpecFlow

  • Capybara

  • Fit

  • Fitness

  • selendroid

  • Robotium

  • UIAutomation

最後我們選擇的是 cucumber 系列。他的好處是:泛用、無腦,乍看之下他不是程式。



cucumber 使用的是 gherkins 語法:


  • Given 前條件

  • When 做的動作

  • Then 預期結果


就是這麼簡單,而這 given-when-then 可以寫中文也可以寫英文或任何其他自然語言,只要你是地球人就看得懂,他不是其他平台那種只有阿宅看得懂的程式語言。這部分描述的是業務目標,這增加了需求單位、PM 與開發團隊之間的溝通媒介。用這些東西來跟需求單位溝通,降低雙方的 information gap。

而阿宅們做什麼呢?就是用程式語言實作 given-when-then。實作的部分後面再提。這部分就不是給地球人看的了,只有 programmer 看的懂的,用的是 ruby。由於 cucumber 系列本身就是用 ruby 寫的,使用 ruby 實作 given-when-then 似乎也是很正常的選擇,之前有聽說安裝一些套件後,可以使用 python 或 java 實作 given-when-then,但這邊我不清楚,就不介紹了。

留言