問題タブ [python-behave]

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 に答える
6741 参照

python - コマンドラインではなくpythonからpythonの振る舞いを実行する

コマンドライン経由ではなく、python 内から python の動作を実行する方法はありますか?

デフォルトの使用法: ベース フォルダーで behaviour コマンドを機能/ステップと共に実行します。

望ましい使用法: 指定されたフォルダーで動作テストを実行する関数を呼び出す (または特定のインポートを行う)

0 投票する
0 に答える
297 参照

python - Selenium が JavaScript ダイアログ ボックスを正しく処理しない

昨日から私を悩ませてきた解決策を見つけようとして、過去 5 時間を過ごしました。Web アプリの製品追加機能をテストするために、behavior と selenium を使用していくつかの BDD テストを作成しています。したがって、製品を追加するには、ユーザーが追加したい製品の詳細を入力できるフォームを含むダイアログ ボックスを起動するボタンをクリックする必要があります。ユーザーが [送信] をクリックすると、ダイアログ ボックスが消え、JS コードがAjax 要求を使用して新しい製品でデータ テーブル テーブルを更新します。テスト selenium を起動すると、製品追加フォームが見つかり、提供した詳細が入力されます。問題は、送信をクリックしても基本的に何も起こらず、JS コードが実行されないことです。フォームを送信する動作コードは次のとおりです。

以下は、フォームの送信を実際に処理する JS 関数です。

だから私がしたいのは、セレンはAjaxリクエストを実行することさえできますか? そうでない場合、テストが機能するために何をする必要がありますか??