標籤:
一、 實驗名稱
Selenium上機實驗
二、 實驗目標
1、安裝SeleniumIDE外掛程式
2、學會使用SeleniumIDE錄製指令碼和匯出指令碼
3、訪問http://www.ncfxy.com使用學號登入系統(賬戶名為學號,密碼為學號後6位),進入系統後可以看到該使用者的郵箱。
4、編寫Selenium Java WebDriver程式,測試info.csv表格中的學號和郵箱的對應關係是否正確。
5、將測試代碼提交到github上。
三、實驗內容及步驟
1、開啟Firefox瀏覽器, 在瀏覽器中安裝Selenium IDE,Firebug和Firepath外掛程式。
2、開啟Selenium IDE外掛程式,進入錄製狀態,然後再瀏覽器中進入cfxy.com進行操作。結束錄製後,運行剛才錄製的指令碼觀察錄製是否成功。
3、將錄製的指令碼匯出為Java JUnit4 Webdriver指令碼,將代碼添加到ecplise的工程中
4、在工程中讀取info.csv中的資訊,然後修改剛才添加進的代碼以完成info.csv中所有的帳號和郵箱的比對。
5、運行代碼,代碼運行通過。
四、 實驗遇到的問題及其解決方案
將Selenium IDE的指令碼匯出後原封不動地全部搬到eclipse工程中執行時,原本能夠順利啟動並執行指令碼報錯
其中的錯誤資訊是:org.openqa.selenium.WebDriverException: Element is not clickable at point (496.20001220703125, 514). Other element would receive the click: <div class="container"></div>
經過檢查,發現這是因為使用Webdriver開啟firefox瀏覽器時預設並不是全屏,而我的螢幕解析度導致了在預設的開啟情況下確定按鈕正好被網頁最下面的那行Copyright...遮蓋而無法被點擊。解決方案有兩個:一個是在代碼中添加driver.manage().window().maximize();
即使Webdriver開啟瀏覽器時已最大化的視窗,此時按鈕就不會被遮蓋。另一個方法是改變系統的解析度。如果解析度改小,那麼確定按鈕就會移到視窗外,Webdriver會先拖動捲軸然後點擊按鈕;如果解析度變大,那麼確定按鈕就會上移而不再被遮住。
軟體測試 Lab2 實驗報告