qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          我在蘭亭這三年之自動化框架升級

           前面說到在實施冒煙測試自動化時候,當時使用的selenium1.0所支持的瀏覽器版本太低,無法滿足我們的需求,面對這個問題,唯有升級我們的框架,可是面前有1千多條自動化用例等著,的確需要花費很大的人力和時間來完成。當時后臺組也已有人研究過Webdriver,在其中一個產品中用起來了,但是并沒有對原來的東西全部升級,不過至少證明了它的實用價值。當時我跟我老大說我研究下Webdriver,OK的話要不我們索性全部升級吧。當時他還持懷疑的態度,畢竟這并不是一個小的工作量。
            就這樣開始了升級之旅。剛開始時就是我自己查了很多的資料,通過新建一個項目,把原來下面所有內容復制過來,把Maven的POM文件中dependency全部改成了全新的Webdriver,然后對框架中driver實例化的地方進行了修改,當然這些還遠遠不夠。因為兩個版本設計理念不一樣,原來的方法也無法通用,為了便于日后分享給大家順利開展工作,是很有必要把兩個版本如何操作頁面元素的做個對比。接下來就是把我們日常用到的方法羅列出來,包括打開頁面,點擊元素,輸入,下拉選擇,單選,復選,獲取文本內容,彈出框,frame的操作等等,接著把在1.0里的方法寫出來,把2.0對應的方法也寫出來,然后再對其中一條用例進行實驗,把底層這些方法改成新的。
            到這里,鉆研之路就進行的差不多了,見證奇跡的時刻到了。如果我說一運行case就通過了,也許這并不值得懷疑,但是事實上并沒有這么順利,中間遇到的諸多事宜我也記不清了,但是好在最后的確是通過了。我甚是欣喜,告訴了我老大,同時我組織我們組其他幾個做自動化的同學開始了全面的升級行動。我把中間做過的事情整理成了文檔,把1.0 VS 2.0的方法整理成表格,方便大家對照修改。當時我們做這個的順序是:第一步,把所有底層的方法對照著表格全部改完,認真思考的你可能也看出來了,這的確是個苦差事,已經沒有什么技術含量了;第二步,分工把所有的冒煙級別用例重新調試運行直到測試通過。
            經過大家一個Q的努力,升級工作圓滿結束,不過在這之后,原來那1千多條case其實也被我們放棄了,主要原因并不是調試的工作量,而是那些是之前專門的自動化組寫的用例,很多都不是按照業務重點來寫的,對我們的價值并不大,之后我們所完成的400多條都是基于重新梳理手工用例后實施的,當然這些也都是基于新升級的框架上寫的。當時在升級過程中關于如何進行的修改還寫了一篇博文,請查看歷史文章
          版權聲明:本文出自 zzzmmmkkk 的51Testing軟件測試博客:http://www.51testing.com/?258885
          原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。
          相關文章:
          我在蘭亭這三年之開展自動化

          posted on 2014-06-30 17:55 順其自然EVO 閱讀(254) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 即墨市| 凌源市| 苗栗市| 宣武区| 海伦市| 金门县| 文安县| 大渡口区| 双牌县| 隆尧县| 称多县| 武平县| 高州市| 西青区| 肥西县| 南城县| 美姑县| 金堂县| 渭源县| 墨竹工卡县| 铜鼓县| 安国市| 竹北市| 开远市| 鄢陵县| 邓州市| 关岭| 雅安市| 原阳县| 棋牌| 黄大仙区| 法库县| 清苑县| 东至县| 边坝县| 沽源县| 揭阳市| 绥江县| 高平市| 固安县| 营口市|