2012-04-19 7 views
3

私は仕事中にいくつかのWebサービスをテストすることを任されています。 私はSOAPUIを使ってWebサービスをテストしています。また、SELUIIUMはいくつかのWebUIテストを行っています。 私の現在の仕事には、いくつかのoauthサービスのテストが含まれます。基本的には、SELENIUMを使用してoauth認証を行い、生成されたアクセストークンを格納し、SOAPUIテストに渡してサービスをテストする必要があります。 私はSOAPUIとセレンを統合することについて話しているブログをたくさん読んだことがありますが、私はそれを見てガイドしていませんでした。私はSOAPUI 4.0.1でMacbookProを使用しています どんな助けも大歓迎です。SoapUI内でSeleniumを呼び出しますか?

答えて

1

最初のステップでは、最新のselenium-server-standalone-*.jarをダウンロードして$SOAPUI_HOME/bin/extに配置する必要があります。 SoapUIを再起動します。

次に、Groovy scriptとしてGroovy Stepにセレンスクリプトを記述する必要があります。クラス宣言はありません。だから、のようなもの:

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

UIアサーションは下記に従うと、私はSOAPのGroovyスクリプトにwebdriverをインスタンスを起動し、APIを主張する可能性が

ステップ1ステップ:この中にすべてのjarファイル(あなたのSOAPUIインストールディレクトリのbin /内線に移動し、セレン、スタンドアロン・サーバーのjarファイルをドロップパスがパスにロードされます、あなたはこの場所に任意のjarファイルを追加するとGroovyスクリプトステップでそれらを呼び出すことができます)

C:プログラムファイル/SmartBearSoapUI-Pro-4.6.4/bin/ext

ジャーファイル名:selenium-server-standalone-2.40.0

ステップ2:SOAP UIで新しいプロジェクトを作成します。

手順3:新規のGroovyスクリプトステップを追加

ステップ4:(Groovyのは、そう、すべてのJava上に構築されているGroovyのステップでスクリプトの下に使用して、セレンのドライバを作成します。 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セッションを再起動する必要があります 初めて。

あなたは私はあなたがRESTを使用することをお勧めJAVA webdriverをコード内のAPIを検証する場合はAPI

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

このことができます希望を保証しました。

関連する問題