2016-05-02 7 views
3

以下の状況について、皆さんからの指導が必要です。 私のクライアントが、(angleJsを使用してビルドされている)WebアプリケーションをテストするためにPOCを実行するように私に依頼したITの問題に取り組んでいます。私のクライアントからキュウリBDDを使用したAngularJsテスト

期待:

  • 彼は

  • 彼の勧告はのテストを自動化することで、ウェブアプリはBDD(ビヘイビア駆動開発)を使用して制御された方法でテストされることを望んでBDDアプローチによるキュウリを用いたウェブページ(angularJS)

私の分析結果:

  • 私たちは、共通のプロパティを使用して要素識別を提供することにより、効率的な方法で、BDDとキュウリを使用してWebページ(非angularJSウェブアプリ)を自動化することができますが、私は角特性を考えると、何のオプションはありません私の知る限り、キュウリのangularJS要素を使用すること。

に必要なヘルプ:

  • いずれかは、私たちがキュウリを使用してangularJSページを自動化することができ、効率的な方法であるものを私に提案してもらえますし、どのように我々は、キュウリでangularJsページ要素のプロパティを取得することができます?
+0

キュウリは、人間が読める形式の要件/テストケースを表現するためのフレームワークを提供していますが、あなたはプログラム的な[protactor](HTTPSとして、ブラウザを操作することができるツールが必要になります:// githubのを。角膜/角度/分度器)。 – orde

+0

キュウリまたはRSpecはBDDアプローチを提供します。 Angularアプリとブラウザとの実際のやりとりには、Selenium webdriverが必要です。Capybaraはプログラミング言語としてRubyを使用して、Webdriverとブラウザの対話機能に使う良いDSLです。 JSを言語として使用したい場合は、@ ordeで述べたように分度器を使うのが良い選択肢です。 – Sam

答えて

0

私はクライアントで非常に似たような状況に取り組んでいます。唯一の違いは、私たちは.NET(したがってSpecFlow)を使用しています。

今、私は、分角器がAngular JSアプリケーションのために行く方法です。それは魅力のように機能し、私はすべての要素を見つけることができます。

分度器を使用することを躊躇する場合は、javascript executorまたはcss locatorを使用してすべての要素を見つけることができます。両方とも、Angular JSアプリケーションのために完全に機能します。あなたの要素がロードされるのに適切な時間だけ待ってください。さもなければ、NoSuchElement例外をたくさん取得します。

幸運を祈る!

+0

@ Anand-これをありがとう...あなたが.netで分度器を構成した方法を教えてもらえますか?そして、あなたがVSで対話することができるかどうかは、Javaで設定できるよりも前になっています.... –

+0

.netには、ビジュアルスタジオ用の分度器プラグインがありました。私は、Eclipseには解決策もあることがわかりました。たぶんこれが役立ちます:http://stackoverflow.com/questions/32200154/how-can-we-use-protractor-in-eclipse – Anand

0

check http://www.protractortest.org/#/frameworks
これは分度器 - キュウリフレームワークを備えた分度器フレームワークの基本設定です。 https://github.com/cucumber/cucumber-js:cucumberjsのgithubのページ

 

    exports.config = { 
     // set to "custom" instead of cucumber. 
     framework: 'custom', 

     // path relative to the current config file 
     frameworkPath: require.resolve('protractor-cucumber-framework') 

     // relevant cucumber command line options 
     cucumberOpts: { 
     format: "summary" 
     } 
    }; 

あなたはオプションの概要を持っています。これらは、protractor.confファイルのcucumberOpts部分で使用できます。
[説明:

 

    cucumberOpts: { 
     require: "test/features/mystep_definitions/**/*.js", 
     format: "pretty" 
    } 

関連する問題