私はいくつかのWebサービスをテストする仕事を任されています。私は以前にSOAPUIを使用してWebサービスをテストし、SELENIUMを使用していくつかのwebUIテストを実行しました。私の現在のタスクには、いくつかのoauthサービスのテストが含まれます。基本的に、SELENIUMを使用してoauth認証を実行し、生成されたアクセストークンを保存し、それをSOAPUIテストに渡してサービスをテストできるようにする必要があります。セレンとSOAPUIの統合について話しているブログをたくさん読んだことがありますが、その方法を示すガイドはありません。私はSOAPUI4.0.1でMacbookProを使用しています。どんな助けでも大歓迎です。
2 に答える
SOAP Groovy スクリプトで Webdriver インスタンスを呼び出し、UI アサーションを使用して API をアサートすることができました。以下の手順に従います。
ステップ 1 : SoapUI インストール ディレクトリ bin/ext に移動し、Selenium スタンドアロン サーバー jar ファイルをドロップします (このパス内のすべての jar ファイルがパスにロードされます。この場所に任意の jar ファイルを追加して、Groovy スクリプト ステップで呼び出すことができます)。
C:Program Files /SmartBearSoapUI-Pro-4.6.4/bin/ext
Jarファイル名: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 を検証したい場合は、REST 保証 API を使用することをお勧めします。
https://code.google.com/p/rest-assured/
お役に立てれば。
最初のステップとして、最新版をダウンロードして;selenium-server-standalone-*.jar
に配置する必要があります。$SOAPUI_HOME/bin/ext
SoapUI を再起動します。
次に、Selenium スクリプトをGroovy StepでGroovyスクリプトとして記述する必要があります。クラス宣言はありません。次のようなものです:
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/ 誰かの役に立つかも?