問題タブ [thucydides]

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.

0 投票する
1 に答える
236 参照

android - Android のトゥキディデス

誰かが Android アプリケーションの受け入れテストに thucydides を使用しようとした場合に興味があります。

たとえば、WebDriver を Robotium に置き換えることができるようです。

質問が一般的すぎる場合はお知らせください。

0 投票する
1 に答える
1306 参照

webdriver - リモート webdriver: 要素は現在表示されていないため、操作できない可能性があります

JAVA + WebDriver (Thucydides) とMavenを使用しています。

ファイルのアップロードを自動化しようとしています。IDE から手動でテストを起動すると成功しますが、リモート WebDriver で Maven を使用して起動すると、テストは途中で失敗し、次のエラーが表示されます。

ブラウザはファイアフォックスです。

ありがとう。

0 投票する
1 に答える
1408 参照

junit4 - Jbehave thucydides .. Java用のBDD..例?

JBheaveとthucydidesを使用して、Javaクラスの受け入れテストを作成する良い例を知っている人はいますか。Webページをテストするためのチュートリアルをいくつか見つけましたが、Javaクラスのテストを作成する方法を知りたいです。JUNITを使用します。

誰?

0 投票する
1 に答える
8821 参照

java - JBehave でのテスト実行からシナリオを含めたり除外したりする方法は?

いくつかの話があります。すべてのストーリーにはいくつかのシナリオがあります。例:

TestNG には、テストやメソッドを実行する設定用の suite.xml ファイルがあります。

jBehave StoryFinder クラスで見つけましたが、さまざまなシナリオを実行するたびにコードを変更する必要があります。

たとえば、ストーリー 1 ではシナリオ 2 とシナリオ 3 を実行し、ストーリー 2 ではシナリオ 2 のみを実行したいと考えています。簡単に構成できるように jBehave ストーリーを構成する方法がわかりませんでした。

0 投票する
3 に答える
6571 参照

selenium - 構成フェーズで TestNG リスナー内でテスト メソッド名を取得する方法はありますか?

IInvokedMethodListener を実装する TestNG リスナーがあります。@BeforeMethod では、いくつかのテスト コンテキストを設定する必要があります。例を次に示します。

レポートでこのテスト名を使用するには、BeforeMethod の後に実行されるテスト名も必要です。これは TestNG を使用して可能ですか? また、追加で ITestContext を持つ IInvokedMethodListener2 を試しましたが、テスト名も提供していません。

0 投票する
2 に答える
289 参照

java - 特定の機能のみを実行し、最初にいくつかのテストを開始します

いくつか質問があります:

  1. テストにはいくつかの機能があり、NavigationTest、AuthorizationTest などのいくつかのクラスがあります。要件クラスには次のものがあります。

    @特徴

    パブリック クラス ナビゲーション{}

    @特徴

    パブリック クラスの承認{}

    ナビゲーションなど、特定の機能のみを実行したい。どうやってするの?各テストの前に @Ignore を AuthorizationTest に入れることができることは知っていますが、多くのテストがあり、それは良い解決策ではありません。特定の機能のみを実行する他の方法はありますか?

  2. 一部のテストを最初に (他のテストの前に) 開始するように設定するにはどうすればよいですか?

0 投票する
1 に答える
796 参照

selenium - Ho は、別のステップから直接 jbehave ステップのランダム パラメータを取得します。

私は jbehave の初心者で、thucydides+selenium で使用する予定です。私が設計したいテストの中には、入力パラメーターを持たないが、さらにパラメーター化されたステップで使用される何らかの値を返すステップがあります。ただし、ステップの1つからパラメーターを取得し、それを他のステップの入力パラメーターとして使用する方法がわかりません。

ステップが定義されているクラスでは、すべての Step メソッドにアクセスできる変数を定義し、それを必要なすべてのステップで使用できることを知っています。しかし、「ビジネスマン」がテキストシナリオで作業する場合、それは見られません。

それで、それを行う方法は何ですか?

更新。

たとえば、最初のテストまたはステップで、トークンなどのランダムな値を取得しています。トークンはランダムなので何かと断言はできませんが、この鍵の取得は業務上の都合で別のステップやテストとして行いたいと思っています。

次のテストまたはステップでは、最初のステップまたはテストから取得したこのランダム トークンの値を使用したいと思います。ビジネス ユーザーに、この値、つまり 2 番目のステップまたはテストへの入力データが 2 番目のステップまたはテストからの出力であることを確認してもらいたいと思います。

0 投票する
2 に答える
2561 参照

selenium-webdriver - 原因: org.openqa.selenium.NoSuchElementException: 要素は使用できません

私は Selenium Webdriver + Thucydides を使用しています。チェックボックス(任意の状態:isEnabled()、isDisplayed()、isSelected())を使用しようとすると、エラーが発生します。ID、名前、xpath など、さまざまなロケーターを試しました。チェックボックスはページソースで利用できます。ページ上の他のすべての要素は正しく機能します。DisplayedElementLocatorFactory を使用しています。

私のロケーター:

チェックボックスの HTML ソース:

私の機能:

エラー: net.thucydides.core.webdriver.WebdriverAssertionError: org.openqa.selenium.NoSuchElementException: 30 秒後にタイムアウトしました。要素が見つかりません 原因: org.openqa.selenium.NoSuchElementException: 30 秒後にタイムアウトしました。要素が見つかりません原因: org.openqa.selenium.NoSuchElementException: 要素が使用できません