問題タブ [easyb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - データ駆動型開発でEasyb?
easybの最新バージョン(0.9.8.2)では、データ駆動型テストを可能にするために「where」および「example」ステートメントを使用できるようです。
私のPOMでは、easybプラグインの最新バージョンを使用しています
しかし、「where」/「example」ステートメントを機能させることができません。次のような依存関係を追加しようとしました
しかし、それでも何もありません、私が欠けているものはありますか?
乾杯、セバスティアーノ
ant - easyb\selenium の実行中に permgen エラーが発生する
私は6つのテクノロジーを使用しています
easyB Selenium Gradle Ant Java Jenkins
easyBを使用してシナリオを記述します。これらのシナリオはSelenium
を呼び出します。
最後に、Gradleを使用してすべてのストーリーを開始します。また、easyB 用の gradle プラグインがないため、gradle は実際にはantを使用して easyB を実行します。
この Gradle スクリプトは最終的にJenkinsジョブを介して実行されます
完全な実行には約3 ~ 4 時間かかります。途中でperm-gen エラーが発生する
PermGenの増加が必要なプロセスがわからない
イージーB? 蟻?グラドル?
エラーメッセージ
[ant:easyb] retry value is now: 2
[ant:easyb] objectID is set to: 60868
[ant:easyb] break after creating subjectID 60868
[ant:easyb] Making visit>>>>>>Pre Treatment
[ ant:easyb] イメージ グループの作成>>>>>>auto-gp1
[ant:easyb] easyb ストーリーまたは仕様の実行中にエラーが発生しました
[ant:easyb] java.lang.OutOfMemoryError: PermGen space
[ant:easyb] easyb実行に失敗しました
FAILURE: ビルドは例外で失敗しました。
Gradle スクリプト
これは私が Jenkins コンソールに表示するものです 注 - どのようにメモリ オプションが Gradle コマンドに渡されていますが、easyB スクリプトを実行している Java コマンドには渡されていませんか? そこが問題だと思います...
[jenkins@bil-dev-006v bin]$ ps -ef|grep gradle
ジェンキンス 18420 4714 9 23:04 ? 00:00:16 /usr/java/jdk1.6.0_20/bin/java -XX:MaxPermSize=700m -Xmx512m -XX:MaxPermSize=800m -Xmx512m -classpath /opt/jenkins/gradle-1.0-milestone-1/lib /gradle-launcher-1.0-milestone-1.jar -Dorg.gradle.appname=gradle org.gradle.launcher.GradleMain -PstoryName= -PstoriesHome= check -info
ジェンキンス 18579 18420 13 23:04 ? 00:00:21 /usr/java/jdk1.6.0_20/jre/bin/java -classpath /jenkins/jobs/helium-complete-run/workspace/trunk/build/classes/main:/jenkins/jobs/helium-完全実行/workspace/trunk/lib/commons-lang-2.4.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/httpclient-4.1.1.jar:/jenkins/jobs/helium-完全実行/workspace/trunk/lib/xml-apis.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/activation.jar:/jenkins/jobs/helium-complete-run/workspace/トランク/lib/xercesSamples.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/safe-client.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/security. jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/json-lib-2.4-jdk15.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/http-builder- 0.5.1.jar:
easyb - ant を使用して easyB ストーリーを並行して実行する
antタスクと並行してシナリオ\ストーリーを実行するスイッチを渡すにはどうすればよいですか?
サイド Q:
シナリオを並行して実行しますか? または物語?
スレッド数などの設定方法を教えてください。
regex - Grails用のBDDフレームワーク(spock / geb / easyb / other)のいずれかが、人間が読める形式の記述の正規表現解析をサポートしていますか?
私はこれを正しくやろうとしています、そして私はテストを使うべきだと思います。テストでの私の唯一の経験は、私の相棒が私にレールでキュウリを教えてくれた3時間かそこらの間にあります...
きゅうりでは、「説明」と「定義」を分離し、正規表現を使用します。Easybは非常に近くに見えますが、説明と定義は互いに重なり合っています。
キュウリで私は次のようなことをすることができます
そして、「Xを実行した場合」の関数と「Xが表示されるはず」の関数は1つだけです。
たとえば、easybの場合、次のように説明ごとにコードを書き直す必要があります。
easybについて間違っていますか?これを備えたJava/Groovyテストフレームワーク、または私が考えていないことにこれを追加するためのGroovyの方法はありますか?
java - easybプロジェクトでSeleniumサーバーが起動していません
[失敗:Seleniumサーバーに接続できませんでした。'localhost:4444'で開始しましたか?詳細については、http://seleniumhq.org/projects/remote-control/not-started.htmlをご覧ください。接続が拒否されました]
こんにちは..easyBに取り組んでいますが、上記の問題が発生しました。seleniumrcサーバーを起動するにはどうすればよいですか。また、この問題の原因は何ですか。
ありがとう...
groovy - IntelliJIDEAの.storyファイルの構文の強調表示はありません
構文の強調表示が機能していないIDEの1つのインスタンスで、easyb-XプラグインとGroovy1.8.6を備えたIntelliJ10.5.4を使用しています。最初は、構文の強調表示が機能していた別のシステムで機能させました。easybプラグインを無効にすると、構文の強調表示が機能します(つまり、Groovy言語の強調表示を使用します)。easybプラグインが構文の強調表示をオーバーライドする(そしてそれによって無効にする)のはなぜですか?IDEでeasybストーリーを実行し、構文を強調表示できるようにしたいと思います...どちらか一方ではありません。何か案は?
maven - テストフェーズの場合は、代わりに統合フェーズの一部としてmaven-easyb-pluginを実行します
テストフェーズではなく、統合フェーズの一部としてmaven-easyb-pluginを実行することは可能ですか?プロジェクトがWebサーバーにデプロイされたら、easybテストを実行したいと思います。
grails - IntelliJでEasybまたはSpockを使用して、Grailsプロジェクトで「少しテストし、少しコーディングする」
私の元の問題は、この投稿で完全に説明されています: TDD に従いたい:
- 小さなテストを書く
- 失敗するのを見て
- 成功するのに十分なコードを書く
- それが成功するのを見てください
- 繰り返す
IntelliJ で Grails プロジェクトに取り組んでいます。通常の JUnit テストを作成するだけなら、上記の投稿ですべて解決します。
- /test/unit に移動
- 「class Xyz extends GroovyTestCase」クラスにいくつかのテスト コードを配置します。
- Shift F10 を押す
- JUnit レポートが 1 ~ 2 秒以内にポップアップ表示される
問題は、Easyb や Spock などの非常に優れた「英語で説明」するテスト セットアップの 1 つを使用したいということです。
私は何をしますか?Grails が作成してくれる自動生成された Test クラスから始めて、そこに Spock の要素を詰め込むのは魔法のようです。明らかに、「extends」を 2 回使用することはできません。これは私がやろうとしていることの要点を示していますか?
testing - 複数の入力/出力値をテストする EasyB
複数の入力/期待される出力で機能をテストするにはどうすればよいですか?
これは本当に簡単な例です:
これを複数の値でテストしたい、と言うadd(4,8).shouldBe 12, ....
これを行うためのベストプラクティスは何ですか? 他の BDD フレームワークでは、これを実装するテーブルのような構造を見てきましたが、EasyB ではそのようなものを見つけることができません。これをカバーするために複数のシナリオを作成する必要がありますか (シナリオ名に (1)、(2) を追加)、または入力と予想される出力を配列に入れ、これが等しいかどうかを確認する必要がありますか? 後者のアプローチを使用する場合、どうすれば意味のある失敗を得ることができますか?
grails - easybでセレンプロセスを遅くする
easybおよび自動セレンでBDDプロセスを遅くしようとしています。
行が機能していないようですが、easybテストで自動セレンによって実行される各ステップを遅くするために各行の間に追加する必要があるものは他にあります