私は仕事中にいくつかのWebサービスをテストすることを任されています。 私はSOAPUIを使ってWebサービスをテストしています。また、SELUIIUMはいくつかのWebUIテストを行っています。 私の現在の仕事には、いくつかのoauthサービスのテストが含まれます。基本的には、SELENIUMを使用してoauth認証を行い、生成されたアクセストークンを格納し、SOAPUIテストに渡してサービスをテストする必要があります。 私はSOAPUIとセレンを統合することについて話しているブログをたくさん読んだことがありますが、私はそれを見てガイドしていませんでした。私はSOAPUI 4.0.1でMacbookProを使用しています どんな助けも大歓迎です。SoapUI内でSeleniumを呼び出しますか?
答えて
最初のステップでは、最新の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/ 多分それは、誰かの役に立つのだろうか?
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/
このことができます希望を保証しました。
- 1. Javaコードからsoapui模擬サービスを呼び出しますか?
- 2. SOAPUI Groovyスクリプトがコマンドラインを呼び出す
- 3. SoapUiのリクエスト内のテストスイートプロパティを呼び出す
- 4. Selenium - httplib.BadStatusLineを呼び出す
- 5. Capybara/Selenium - 各呼び出しでSeleniumドライバをリロードする力
- 6. 別のAPI呼び出し内でAPI呼び出しを行いますか?
- 7. SeleniumでREST呼び出しをキャプチャします
- 8. GroovyとSoapUIが動作しないcmdを呼び出す
- 9. defrecordコンストラクタで呼び出しを呼び出しますか?
- 10. selenium + chrome.fileSystem.chooseEntry =無効な呼び出しページエラー
- 11. 自動化回帰テストプロジェクトへのSoapUIの呼び出し/統合
- 12. Selenium webdriver.Firefox()は呼び出し可能ではありません
- 13. objective-c:セレクタまたは純粋な呼び出しでまだクラス内を呼び出すメソッドですか?
- 14. Grid2-Selenium RCで新しいブラウザセッションを呼び出す際のエラー
- 15. Selenium IDEを使用してJavaScriptファイル内の関数を呼び出す
- 16. SQL ServerのIN句内でストアドプロシージャを呼び出しますか?
- 17. Hololensアプリ内でMicrosoft Edgeを呼び出しますか?
- 18. Rubyのシングルトンクラス内でシングルトンメソッドを呼び出しますか?
- 19. Redisキュー:ループ内でBLPOP/BRPOPを呼び出しますか?
- 20. サブクラス内でsuper.finalize()を呼び出しますか?
- 21. SOAPサービスはAJAX呼び出しで失敗しますが、SOAPUIで正常に動作します
- 22. サービスインタフェースでGetTypeを呼び出すと、呼び出しが発生しますか?
- 23. Soapuiで各api呼び出しの応答時間を取得できますか?
- 24. Cの再帰的プロシージャ内で再帰呼び出しを呼び出す
- 25. JavaメソッドをJavaScript関数内から呼び出しますか?
- 26. cellForRowAtIndexPath内からheightForRowAtIndexPathを呼び出しますか?
- 27. クラス内からプロパティオブジェクトを呼び出していますか?
- 28. 関数内から関数を呼び出しますか?
- 29. onReceive()内からnotify()を呼び出しますか?
- 30. 別のnamedQuery内からHQL namedQueryを呼び出しますか?