1、自動化測試框架應如何選擇?
公司要實現android平臺多個不同手機app功能自動化測試(不包括兼容性、業務邏輯),有些app應用中需調用第三方(微博分享)或webview頁面,應用都是中文。請問用uiautomator還是robotium;
回復:
金陽光:如果需要跨app應用,肯定只能用uiautomator,當然MonkeyRunner框架也挺好用的,上手很快。
如果涉及到一個app里面測試,robotium。
如果你java不錯,用uiautomator和robotium,如果沒java基礎,用MonkeyRunner,因為這個可以避開java,用Python腳本語言,比較簡單。
2、有什么好的開源自動化測試框架可以推薦?
類似于IBM的STAF
回復:
(1)我個人比較推崇自己寫框架,因為各個領域需求真真兒的不一樣,要搞到一個通用的框架臣妾做不到啊!好吧,給個開源的,RobotFramework。
(2)近研究了Thoughtworks的新框架Gauge,感覺比Robot更加有發展前途,不說他們維護的很勤快,架構也比Robot合理的多,所以實現多進程分發機制很容易。而且用TCP hook的方式加入插件機制也很好,這個目前只是beta,我已經喜歡到把我整個架構都推倒了遷移到Gauge上。看了下Python語言的實現也弄懂了如何和Gauge服務器通信,以后自己擴展也無比方便了。
=======================
Selenium怎么都不算自動化測試框架啊。
Robot Framework可以算一個,提供了強大的關鍵字驅動和BDD,關鍵是我已經用Python上癮了無法自拔了,再也不想用回Java。而且我自己寫測試庫,靈活性很高,關鍵那個報告太漂亮。的缺點這貨是單進程的,不過可以自己調用Robot的API實現多進程,也不是什么困難的事。
還有一個Fitnesse應該也不錯,不過我沒用過,只是看別人用過一下。
3、有沒有什么可以持續維護的web應用自動化測試框架?
隨著一個web應用的從小到大,從簡單到復雜的逐步發展,對于老接口的自動化測試變得更加難以維護,目前有哪些框架支持一個web應用接口級別的自動化測試?
如果沒有這樣的框架,基于什么技術可以二次開發,實現接口的自動化測試?
在原來的公司有一套自助開發的測試框架,用起來很好用,但是離開后發現別的公司并沒有很好框架,所以想了解下有哪些類似的開源框架。
回復:
徐毅:你要達到的效果跟工具關系不大,而在于你們怎么做,例如要采取ATDD(接收測試驅動開發)、BDD(行為驅動開發)、SbE(實例化需求)等方式。具體的工具,可以考慮Robot Framework、Cucumber、Watir等等工具
會員:RobotFramework + HttpLibrary 可以滿足你的要求。
4、iOS自動化測試框架instrument到底有什么局限性?
在用instrument框架的時候我遇到兩個問題:1.每次執行case都是上一次結束的基礎之上 2.腳本界面元素識別基于index,沒有所謂的id 大神們是怎么解決的?
回復:
金陽光:1、ios自動化工具不是靠控件ID驅動
2、一般都是用treeTrace找到index,靠標識位驅動控件,這個是ios不開權限你沒辦法的。
3、每次運行下一個case都要kill 進程,這是的,不能跨進程出來(蘋果官網給的限制)
個人表示封閉的系統所有人很無語。
5、有哪些好用的RESTFUL API自動化測試框架?
不限框架所需語言,好是 Python、Java
回復:
(1)python 下面的pycurl這個工具可以
(2)bash下面有 curl
6、請問是否有支持Android跨應用的自動化測試框架?
自動化連續實現:1. 啟動A應用,2. 從A應用下載B應用,3. 在B應用內繼續自動化測試,比如從應用商店下載一個App,然后在下載下來的這個App里繼續自動化,框架支持錄制功能,謝謝啦
回復:
金陽光:肯定支持的框架:
1、百度cafe架構
2、谷歌自己的框架monkeyrunner和UIautomator
3、appium框架
這4套框架都可以,用MonkeyRunner
7、如何自學移動端自動化測試,常用的框架都要學么?
如何自學移動端自動化測試,移動端自動化測試前景會怎么樣?
回復:
dan:移動app和手機web界面的可以使用appium,搭建環境后,使用變成java等編程語言即可
8、python熟練是不是不用學自動化測試框架了?
比如rf這些都不用學了吧,自己寫腳本能實現自動化了吧
回復:
(1)等你腳本多起來,自己會開始寫框架了,還不是一回事兒。不然你覺得為啥人們會做出框架來?
(2)unittest是必備的。