原文述刪
前陣子參加某金控的分享會後覺得有點空虛
加上最近在做內部教育訓練,整理了以前做的一些在自動化測試上的事
少少的經驗 分享給版上QA大大們
希望多多交流
敝公司一樣是用JIRA做專案管理(省略
之前用的測試框架是一樣使用Robot Framework
老實說,對一個會寫程式的人來說,Robot Framework並沒有很有彈性
所以最近在新案子上嘗試直接使用Pytest + Python + Selenium
(RF的底層也是Python)
(新案子不是只要把測試案例轉成Autotest script裡就好,因為很大,
所以需要更多的設計,這點我還在頭痛)
很多東西都要自己刻,不像RF幫你做好
作者:
joel913 (沒事多喝水)
2020-12-05 15:06:00好文,推+1
作者: lee457088 2020-12-05 16:34:00
好聞推
作者: superpandal 2020-12-05 20:18:00
自己刻自己用挺好
作者: joney641119 (johnny) 2020-12-05 20:29:00
完全自己刻太累了,建議改用pytest,比robot有彈性多了從單元測試,寫mock/fake,到系統測試全部可以用這套平行測試也沒問題,裝個pytest-xdist就行了一堆fixture可以用而且robot有一個問題比較困擾我,發生問題的時候你只知道某個keyword fail,這個keyword詳細做了甚麼導致fail,不是太清楚, 常常要用猜的pytest一目了然
補充一下,有用pytest 當框架keyword要寫log啊
作者: joney641119 (johnny) 2020-12-05 21:16:00
keyword的參數常常也是一個代號,他是甚麼值呢?又要找前面的keywordlog太長,html上面的訊息是...,詳細的值在XML檔案內怎麼找呢?寫個parser吧,總之,超麻煩的奉勸有用robot的QA同胞們,改用pytest而且跟RD討論的時候,常常你這個keyword是在做甚麼?大概好幾個月前寫的,我不可能記得的,要回去查存取list and dictionary方式又是robot自己的格式
推!但我目前還是懶人RF在用...雖然建立測試案例快很多,要規劃維運真的是比較費心思框架越簡易使用的,彈性相對就越低...