【乾貨】Web自動化框架之WebSpec

點擊上方
「搜狗測試」
關注咱們!

本文小編將給你們介紹另一個Web自動化框架—WebSpec。WebSpec是基於Watij的一款跨平臺、跨瀏覽器框架,支持Java/ruby兩種語言、IE/Mozilla/Safari三種瀏覽器、windows/Linux/mac三個平臺。java

相比於當前最流行的Selenium,他提供了對IE瀏覽器更增強大、穩定的支持。不一樣於Selenium會啓動瀏覽器執行case,WebSpec是在jetty容器中運行case的,所以,在IE瀏覽器中進行自動化時會更加穩定。另外,它對一些經常使用的操做封裝很是完善,使用起來很簡單,易於上手。web

1、環境準備

一、jdk安裝及配置windows

詳細過程略… …(網上資料不少,你們自行百度/Google)瀏覽器

二、eclipse下載ruby

詳細過程略… …微信

三、下載WebSpeccookie

下載地址:https://sourceforge.net/projects/watij/files/WebSpec/,下載最新版本便可。框架

下載WebSpec完成後,eclipse中新建一個Java工程,並將下載的文件解壓,將解壓目錄中lib目錄全部文件和java/dist目錄下webspec.jar導入新建工程build path中。eclipse

四、下載testng測試

下載testng.jar包(我喜歡用testng測試框架,若使用其餘框架,導入對應的框架jar包便可,如junit),並導入到新建工程中。

到此爲止,準備工做完成了,下面咱們將會進入正題—編寫Case~~~


2、WebSpec使用

一、WebSpec自動化Case編寫

首先,咱們以搜狗遊戲登錄爲例來看看是如何經過WebSpec編寫自動化Case的,具體代碼以下:

 
從上面代碼咱們能夠看出,Webspec case代碼很是簡單、清晰。

二、WebSpec經常使用操做

a) 元素定位

主要有兩種定位方式:id和tag定位,例如:

id定位:findWithId(「」); 

tag定位:find().p().with.className(「」)

b) 窗口切換

Browse(Index),其中index爲0表示原有窗口,Index爲1表示新開窗口;

c) 斷言

AssertEquals(「指望值」, 「實際值」);

ShouldHave(「value」, 「/some subtest/」);

d) 內容獲取

例如要獲取class 屬性爲login-title的標籤處文本內容:

spec.find().p().with.className("login-title").get().innerText()

e) Cookie操做

WebSpec同時提供了cookie建立、查找、刪除相關的操做,如刪除操做:

Spec.cookie.all.delete

精彩內容 

    WebSpec相關知識暫且介紹這些,相信你們有了初步認識,有興趣的同窗能夠自行研究,同時歡迎一塊兒交流~~~

    感謝你們支持~~~

   以前的文章:

  【乾貨】教你玩轉web自動化(一)

  【乾貨】教你玩轉web自動化(二)

  【乾貨】教你玩轉web自動化(三)

  【乾貨】教你玩轉web自動化(四)

  【乾貨】教你玩轉web自動化(五)

 【乾貨】教你玩轉web自動化(六)

關注我微信號:搜狗測試

想看以前的系列文章?

發送「搜:selenium」到「搜狗測試」公衆號。

發送「搜:jenkins」到「搜狗測試」公衆號。

發送「搜:web自動化」到「搜狗測試」公衆號。

發送「搜:ant」到「搜狗測試」公衆號。

發送「搜:testng」到「搜狗測試」公衆號。

本文分享自微信公衆號 - 搜狗測試(SogouQA)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索