1. 程式人生 > >Selenium自動化測試實戰專案(一)

Selenium自動化測試實戰專案(一)

這個專案是使用了axatrikx整合的框架,官方:http://axatrikx.com/category/automation-testing/selenium-webdriver,在這個框架上,進行了修改。可能改的程式碼比較不怎麼樣,請各位大神給我多多指出這些細節。

專案結構圖 專案名字是master,裡面有2個子專案 1.framework裡面的框架內部的封裝的方法 2.test-scripts 是測試指令碼 一共有3個pom.xml檔案 我是理解是 1.maven本身的外掛 導包寫在最外層 跟目錄下的pom檔案裡面 2.Selenium框架和封裝的一些工具自身所需要的導包  放在framework下面的pom檔案
3.寫指令碼的時候,需要用到的一個包,寫在test那裡

截圖1:


framework是官方下載的原始碼,只有在呼叫不成功的時候,才回去修改。平時不會去修改它。 詳細講一下test-scripts專案裡面的分佈 Java裡面分為3個模組 一個是bean物件的封裝 一個是control  是對呼叫單個方法順序的控制 一個是test,裡面每個模組裡面小功能點的方法的實現
1.各個模組類的編寫 a.模組類Task繼承了AxaTest   在靜態程式碼塊中呼叫AxaTest中的初始化方法 建立drive和assertion物件 b.新增的方法,寫的時候,需要注意有時候,請求介面返回資料沒有那麼快,需要等待1.2秒的時間 c.元素的點選和資料錄入之類的方法,框架都對Selenium裡面的事件進行了封裝。 e.定位元素通過xpath來定位比較多,別的也可以來定位 f.定位元素寫法:檔名>元素名字 模組類Task截圖: 

AxaTest截圖


元素檔案截圖:


2.一些輸入的文字屬性之類的 可以寫成bean,方便再次呼叫,統一管理


3.模組類寫好後,再在control中對這個模組類的順序進行控制 a.呼叫前,需要在BeforeClass裡面做一些準備工作,比如開啟網頁,登入之類的動作。 b.建立一個模組類,然後把例項化物件,在呼叫裡面的方法就好了 c.結束的是,要銷燬驅動 BeforeClass截圖: 

截圖二:


大致的模組介紹 就是這樣,然後原專案的地址:http://download.csdn.net/detail/sinat_29106711/9685477    也可以去官網下載。