2017-11-10 3 views
1

私は空手を1週間前に使い始めました。これが私の最初の質問です。私はSpock & groovyを使ってWebサービステストを書いていましたが、安心して&キュウリです。私が空手に出くわしたとき、私は本当に面白いと感じました。大変ありがとうございます。空手をセレンのwebdriverと一緒に使う能力

私は空手が自動化されたJsonサービスに本当に能力があり、私のニーズを満たしていることがわかりました。しかし、これについてもう少し詳しく知りたいと思います。 groovy、Spock、Javaと一緒に別のフレームワークを使用しています。私のシナリオでは、jsonリクエストを送信し、レスポンスからトランザクションIDを取得してから、selenium Webドライバを使用してUIテストを実行する必要があります。空手テストをセレンウェブドライバと簡単に統合するにはどうすればいいですか?これは、あなたが2つのオプションを持っているスポック

given: "Submit Request and get valid response" 
    getResponse("request.template", "/mypersonal") 
    assert respStatus == 200 
    String myOrderID = getValueFromResponse(orderId) 
    verifyMyOrder(myOrderID) 

    when: "Start the browser for executing the functionality and Navigate to app" 
    WebDriver driver = DriverFactory.getInstance().getWebDriver() 
    ObjectFactory oFctry = new ObjectFactory(driver) 
    driver.navigate().to(url) 
    oFctry.uLogin() 
    oFctry.navigateToPersonalFile() 

    then: "Validate the File" 
    oFctry.searchInInDirectory(myOrderID) 
    oFctry.navigateToProductDetailsPage(myOrderID) 

    cleanup: "Close the chrome browser" 
    DriverFactory.getInstance().removeDriver() 

答えて

1

で、WebサービスおよびUIを含むサンプルシナリオで、空手からセレンドライバを呼び出すまたはJava API経由で空手を呼び出します。

  • Javaライブラリを使用してJavaコードを空手テスト(この場合はJDBC)に混合する例:dogs.feature。ドキュメントのcall Javaの方法も参照してください。
  • 、Javaから空手を呼び出す方法については、ドキュメント:個人的にJava API

、私はオプション1を好む - あなたはスポックでやっているものです。

+1

ありがとう、ピーター。私たちはこれに取り組んでいます。私たちが実装したソリューションに関するアップデートとノートを掲載します。最初のオプションを実装しようとしています。また、この方法でWebdriverのアサーションをどのように結果に表示するかを理解しようとしています。主に失敗時 – Sree

関連する問題