問題タブ [sahi]

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

phantomjs - Behat を使用してローカル PHP Web アプリをテストすると、Sahi + PhantomJS が失敗する

behat+sahi+phantomjs が設定されたローカルでホストされている Web アプリケーションのテストで問題が発生しています。

  • behat + sahi + chromeだけで完全なスイートを実行しましたが、正常に動作します
  • また、うまく機能するライブ スタイルに対して小さなサンプル ビート テストをテストしました。

この問題は、base_url をローカルでホストされているアプリまたはそのアプリがデプロイされているサーバーのいずれかに向けると発生するようです

これと同じくらい簡単なもの:

この出力の結果:

ここで詳述されているセットアップを使用しています: http://shaneauckland.co.uk/2012/11/headless-behatmink-testing-with-sahi-and-phantomjs/

これは構成の問題ですか? それとも、アプリが localhost でもホストされているためですか?

これをさらにトラブルシューティングするにはどうすればよいですか?

ありがとう

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

stub - Selenium モック サーバー アクセス

Selenium WebDriver (バージョン 2.28) を使用してテストし、CI (Maven および Hudson) と統合したい Web サイトがあります。

問題は、フロントエンドを適切にテストするために、(実際の HTML と REST リソースのために) サーバーにアクセスする必要があるということです。ビルド プロセス中にビルドして展開する実際のサーバーにアクセスすると、テストは完全にはカプセル化されません。建てる)。

したがって、サーバーアクセスをモックする必要があるように思えます。私はSeleniumでこれをサポートしていないだけで、Seleniumサポートなしでそれを行う最善の方法を考えることはできません.

実際のサーバーのさまざまな URL ですべてのリソース (HTML と REST) のモックを作成し、本番レベルのものではなくテストでそれらにアクセスできます (モックにアクセスする必要があることを示す何らかのフラグを使用)実際のリソースではなくリソース)。しかし、それは本当に嘲笑ではありません...

参考までに、Sahi テスト フレームワークには addMock(url, class_function) の機能があることがわかりました。この機能では、Sahi が指定された URL に遭遇すると、URL にアクセスする代わりに、指定されたクラスと関数を呼び出します。関数は、リソースを提供する URL ではなく、リソースを提供する必要があります。

Selenium で似たようなものを探しています (ただし、Sahi はプロキシとして機能するため、おそらく不可能です)。

よろしくお願いします、ダニエル

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

php - Symfony2 アプリケーションで Sahi / Mink / Behat を使用してファイルをアップロードできない

Symfony2 アプリケーション内のユーザー インターフェイス テストに Mink と Sahi を使用しています。しかし、実際には Sahi でファイルをアップロードすることはできません。

私のSahiサーバーは稼働中です:

私のステップの実装:

ここで、/home/coil/Webdev/sahi/userdataディレクトリではないファイルを使用すると、次のエラーが発生することに注意してください。

そのため、有効な既存のファイルでエラーが発生しないため、Sahi はファイルを「見つける」ことができます。ただし、フォームが送信されると、Sahi プロキシによってファイルがアップロードされることはありません。

その他のチェック:

  • 副作用がないことを確認するために、クライアント側の HTML5 と JavaScript の検証を削除しました。
  • 他のすべての Sahi テストは問題ありませんが、アップロードの 3 つだけが不合格です
  • プロキシはテスト用ブラウザに設定されています
  • ブラウザーで問題なく Sahi コントローラーを開くことができます
  • MaxOsX と Ubuntu で同じ問題
  • アップロード テストを実行するたびに、次のような名前の /userdata/temp/download に新しいエントリが作成されますsahi_11a83f8806be8046fc0aaa80eac076110b95__fr-fr-2-0.bdic

本当に奇妙なのは、これらのテストが数回前に合格したと確信していることです。Sahi ファイルのアップロードを中断するアプリケーションまたは構成で何かが変更されたに違いありませんが、何が見つかりません。以前は、Sahi コンソールにアップロード中のファイルに関するログがありましたが、現在はログがまったくありません。

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

sahi - デュアル UI でのテスト

ブラウザ ベースのアプリケーションをテストするためのブラウザ ベースのテスト プログラムがあります。これは、自動テストを実行できるように、テスト プログラムとアプリケーションを交互に操作して正しく反応することを確認するシーケンスを記録する必要があることを意味します。

SAHIでこれを行うにはどうすればよいですか?

2 つの別々の URL を同時に記録する方法がわかりません。フレームと iframe を使用して 2 つの UI を組み合わせようとしましたが、SAHI をフレーム/iframe に記録できませんでした。

テスト プログラムを変更して、SAHI によって呼び出されるスクリプトから呼び出すことができるようにすることもできますが、それでは自動化ツールを使用するという目的が台無しになります...

助言がありますか?

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

javascript - sahi - 動的テーブル

特定のテキスト値がある行番号を見つける方法を見つけようとしています (これは動的に作成されたテーブルなので、何かを削除/追加すると行番号が変更されます)。次に、からテキストを取得したいと思います。その行の列 (常に同じ [5]) を変数に保存し、保存されたテキストに対して assert を実行します。ここでテーブルの行を循環できるコードを見たことがありますが、特定の何かが見つかるまでテーブルの行を循環するものはまだ見ていません。私が見たすべての例は常に最後に行きます問題のテーブルの。

任意のポインタをいただければ幸いです。

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

sahi - サヒとテーブルオペレーション

特定のテーブルについて、以下を取得したいと思います

  1. 総行数
  2. 行と列で反復できる

Java ドライバーを使用します。ここで述べたオプションを試してみましたが、うまくいきませんでした。

以下はテーブルのHTMLです