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