2012-04-19 109 views
3

我的任務是測試一些Web服務。 我以前一直在使用SOAPUI來測試web服務,還有selenium來做一些webUI測試。 我目前的任務涉及測試一些oauth服務。基本上我需要能夠通過使用SELENIUM進行oauth身份驗證並存儲生成的訪問令牌,並將其傳遞給我的SOAPUI測試以測試服務。 我已經閱讀了大量的博客,談論關於將SOAP與SOAPUI集成,但我沒有看到和指導,告訴你如何做到這一點。我使用SOAPUI 4.0.1的MacbookPro 任何幫助將不勝感激。在SoapUI中調用Selenium?

回答

1

第一步,您需要下載最新的selenium-server-standalone-*.jar並將其放入$SOAPUI_HOME/bin/ext;重新啓動SoapUI。

接下來,您需要在Groovy Step中將您的Selenium腳本編寫爲Groovy script:無類聲明。因此,像:

def chromeDriverBinary = new File("selenium/bin/windows/googlechrome/32bit/chromedriver.exe") 
assert chromeDriverBinary.canExecute() 
System.setProperty("webdriver.chrome.driver", chromeDriverBinary.canonicalPath) 

def driver = new ChromeDriver() 
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS) 
driver.get("http://www.website.test") 

這個問題至今還沒有公認的答案,所以我想我會發表我自己的努力,在博客中描述:http://siking.wordpress.com/2011/08/22/groovy-selenium-webdriver-and-soapui-part-3/ 也許這將是有用的人?

2

我可以在SOAP Groovy腳本調用webdriver的實例,並斷言API與UI斷言下面按照步驟

第一步:去你了SoapUI安裝目錄的bin/EXT順道這是你的硒獨立服務器jar文件(所有罐子路徑將被加載到您的路徑,您可以在此位置添加任何jar文件,並呼籲他們在Groovy腳本步驟)

C:Program Files文件/SmartBearSoapUI-Pro-4.6.4/bin/ext

罐文件名:selenium-server-standalone-2.40.0

第2步:創建SOAP UI新項目

第3步:添加新的Groovy腳本一步

第4步:在Groovy步驟使用下面的腳本創建硒驅動程序(Groovy的是建立在Java的,因此所有Java庫和代碼將工作本身)

import org.openqa.selenium.WebDriver 
import org.openqa.selenium.firefox.FirefoxDriver 

    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.google.com ") 
    log.info("Pagee is: " + driver.getTitle()) 
    driver.quit() 

第5步:運行腳本

  • 您可能必須重新啓動您的soapUI會話 第一次。

如果你想驗證JAVA代碼的webdriver API的我會建議你用得放心API

https://code.google.com/p/rest-assured/

希望這有助於。