您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
自動(dòng)化測試框架操作問題貼心解答
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2016/9/27 11:37:24 ] 推薦標(biāo)簽:自動(dòng)化測試 腳本

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

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd