問題タブ [jbehave]
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.
selenium - JBehave web: Web Runner または Selenium のどちらを使用しますか?
BDD と JBehave は初めてです。Web アプリを開発していますが、次のいずれかを選択するかどうかわかりません。
- JBehave + Web ランナー または
- JBehave + セレン
それらは補完的ですか、それともどちらかを選択する必要がありますか?
java - Maven で JBehave を実行する際の問題
JBehave ストーリーを Maven で実行しようとしていますが、JBehave プラグインを完全に無視しています。さまざまな構成を使用して数時間を費やしましたが、プラグインがまったく実行されていないようです。推奨事項/ヒントをいただければ幸いです。
すべての JBehave クラスは次の場所にあります。
ソース/アット/ジャバ
私の pom.xml の関連部分:
jenkins - cloudbeesjbehaveプラグイン
CIサーバーを社内サーバーからCloudBeesサーバーに移行しました。
私のアプリケーションは機能テストにJBehaveを使用しており、In Companyサーバーでは、JBehave hudsonプラグイン(http://jbehave.org/reference/stable/hudson-plugin.html)を構成しました。このセットアップでは、私のテストは常にサイレントに失敗していました。そのため、ビルドプロセスの後、プラグインはjbehave結果ファイルを解析し、失敗したテストを詳細情報でマークします。
さて、cloudbeesではこのプラグインをインストールできないようです。だから、私は何をすべきですか?黙って失敗するのをやめますか?そうすると、テストからのフィードバックは非常に粗くなり、開発者がどのステップが失敗したかを正確に発見するのに役立ちません。
cloudbees環境内でJBehaveHudsonプラグインを使用する方法はありますか?
よろしくお願いします。英語が下手でごめんなさい。
maven - 埋め込まれたTomcatは、私のセレン/jbehaveストーリーを実行させません
組み込みのTomcatを統合テストの前に開始し(Selenium + JBehaveを使用)、直後に停止しようとしています。
これが私がMavenを設定しようとした方法です:
ただし、実行するとTomcatは正常に起動mvn integration-test
し、ストーリーを実行できないようです...
誰か助けてもらえますか?
junit - 複数の基準でテストをフィルタリングする方法
特定のテストを実行できるように、フィルタリングできるようにしたい多数のテストがあります。現在、JUnit で JBehave を使用しています
赤、緑、青、黄色の可能な値と曜日の可能な値を持つ1から5色の値を持つ基準の優先度の3つのセットがある場合
優先度 == 1、色 == 青、曜日 == 火曜日の「フィルタ」を設定すると、条件が優先度 == 1 または色 == 青または日 == のいずれかであるすべてのテストが取得されます。火曜日。これは、JUnit、TestNG、または JBehave Meta フィルターを使用するかどうかです。
私が実際に欲しいのは、priority == 1 AND color == blue AND day == Tuesday のテストだけです。
これを行うために使用できるフレームワークはありますか? アプリケーションには、約 8 つの異なる基準セットがあり、各基準には最大で約 4 つの値があります。
excel-2007 - JBEHAVE-JXL:java.lang.ArrayIndexOutOfBoundsException:39181
JXLバージョン=2.6.12
JBEHAVEバージョン:3.6.8
EXCEL:MS EXCEL 2007
以下のようにクラスパスからJbehaveステップクラスのExcelを読み取り、ArrayIndexOutOfBoundsExceptionを取得しています。同じコードがスタンドアロンのJavaコードで機能しています
ワークブックワークブック=null; InputStreamストリーム=this.getClass()。getClassLoader()。getResourceAsStream( "test.xls"); workbook = Workbook.getWorkbook(stream); シートシート=workbook.getSheet(0); セルa1=sheet.getCell(0,0);
ただし、ファイルシステムパスを使用してJbehave ProjectでExcelを読み取ると、Excelのシートからコンテンツを読み込んで読み取ることができます。
workbook = Workbook.getWorkbook(new File( "test.xls"));
以下はスタックトレースです。
java.lang.ArrayIndexOutOfBoundsException:39181 at jxl.read.biff.Record。(Record.java:79)at jxl.read.biff.File.next(File.java:181)at jxl.read.biff.WorkbookParser.parse (WorkbookParser.java:569)at jxl.Workbook.getWorkbook(Workbook.java:271)at jxl.Workbook.getWorkbook(Workbook.java:253)at org.teststepgiven.steps.Test.test(Test.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method .invoke(Method.java:597)at org.jbehave.core.steps.StepCreator $ ParameterizedStep.perform(StepCreator.java:537)atorg.jbehave.core.embedder。StoryRunner $ FineSoFar.run(StoryRunner.java:477)at org.jbehave.core.embedder.StoryRunner.runStepsWhileKeepingState(StoryRunner.java:457)at org.jbehave.core.embedder.StoryRunner.runScenarioSteps(StoryRunner.java:421) org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:297)at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:211)at org.jbehave.core.embedder.StoryRunner.run (StoryRunner.java:172)at org.jbehave.core.embedder.StoryManager $ EnqueuedStory.call(StoryManager.java:229)at org.jbehave.core.embedder.StoryManager $ EnqueuedStory.call(StoryManager.java:201)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrentThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:662)
eclipse - Eclipseでjbehaveを使用してプロジェクトを実行する際の問題
私は jbehave や自動テストにまったく慣れていません。オンラインでチュートリアルを読み、手順に従ってみました。
このアプリケーションを Eclipse IDE で実行しようとしています。
テストを含む Math.story ファイルを作成しました。
ExampleSteps.java という .java ファイルに、手順が次のように記述されています。
main メソッドを持つ別のクラス SimpleJbehave を作成しました。java.util.List をインポートします。
このコードを実行すると、次の例外が発生します。
私は初心者なので、問題が正確に何であるかを理解できませんでした。
このコードを機能させるために何をすべきかを誰かが教えてくれたら、本当にうれしいです。私のアプローチは間違っていますか?
事前にどうもありがとうございました。
selenium - セレンと JBehave の別のオプションは?
私は 2 か月間 ATC に取り組んできましたが、引き続き Chrome、Selenium、および JBehave で問題が発生します。Selenium 用の Chrome ドライバーにはいくつかのバグがあります。例: コンポーネントが見つからない、またはクリックできないというメッセージが表示されることがありました。この状況では、回避策を使用しましたが、少し面倒です。
ATC を実行すると、Chrome セレン ドライバーのバグが原因で、ATC の 1 つが失敗することがあります。また、私は JBehave のレポートが好きではありません。
ATC を作成するための別のオプションを教えてもらえますか?
ありがとう!!!
サラン
java - Eclipse と Ant で異なる Junit TestRunner を使用するには?
Eclipse と Ant から実行したい JBehave テストがいくつかあります。Eclipse では、グラフィカルな出力で実行されるすべての異なるストーリー、シナリオ、およびステップのツリーを表示したいので、これを行うテストにカスタム ランナーを追加しました。
しかし、反対に、Ant を使用して継続的インテグレーション サーバーでテストを実行する場合、すべてのストーリー全体のみを出力の単一のアイテムとして表示したいと考えています。これは通常、注釈なしで実現されます。
では、Ant (junit Ant タスク) に Eclipse とは異なるランナーを使用するように指示するにはどうすればよいでしょうか? 物事をより複雑にするために: 現時点では、テストを実行するために (Ant ではなく) Eclipse でテスト スイートを使用しています。
何か案は?
乾杯、ティルマン
java - 動作テストケースの実行中に不正な形式のURL例外が発生しました
動作テストケースからWebページのURLにアクセスしようとしています。次のコードが使用されます。
これは、アプリケーションがサーバーにデプロイされた後に実行すると、次の例外をスローします。
ただし、ブラウザからページにアクセスすることはできます。しばらくこれにこだわっています。何か案は?