問題タブ [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.
behat - ステップURLはBehatと一致する必要があります
ミンクのステップをテストしています:URLは「パターン」と一致する必要があります
私のURLは「/test/34kUñlj」のようなもので、これは_blankターゲットです。これは、リンクをクリックすると新しいウィンドウが開き、URLが「/test/34kUñlj」であることを意味します。
私はサヒドライバーを使用しています。/test/の後のパターンはランダムハッシュです。
最初の問題は、URLが一致する必要があるステップが未定義としてマークされていることです。MinkのAPIを調べたところ、このステップが ""ではないことがわかったので、これを試しました。URLは/ test /ñljñl23と一致し、未定義としてマークされているはずです。
2番目:開いている新しいウィンドウをフォローするのはなぜですか?
そして最後に、そのURL「/test/342lñasjf」のパターンはどうですか。「/test/ \d+」を使用します
ありがとう
automation - Sahi が子 iframe 要素にアクセスできない
iframe
ツイストから子コンテンツにアクセスできません。疑問に思っていましたが、そのような Sahi コードは正しく実行されません。
Twist の 2.4 バージョンを使用しました。
私が間違っていることを教えてもらえますか?
javascript - 1 つのテスト ケースのみを実行する Sahi pro テスト スイート
私は sahi pro を初めて使用します。2 つのテスト ケースでテスト スイートを実行したいと考えています。
私はTest2.suiteで2つのテストケースを与えており、コマンドを与えることで実行を開始しましたtestrunner.bat <sahi suite file name> <start url> <browser type>
問題は、2 番目のケースのみを実行していることです。誰でも助けてください。
testing - 画像をクリックすると開くドロップダウン項目を記録する方法は?
私のアプリケーションでは、gmail アカウントと同じようにログアウト リンクがあります。ログアウト リンクを表示するには、ドロップダウン イメージをクリックする必要があります。これは、sahi ツールを使用して記録しようとすると記録されず、sahi ツールを使用してブラウズおよびアップロード イベントを記録できません。
ありがとう
google-chrome - Sahi クロムで動作しない: NumberFormatException 例外が発生しました
sahi
Chromeでスクリプトを実行しようとしています。しかし、ボタンをクリックすると、NumberFormatException がスローされます。しかし、それはFirefoxで動作しています。
例外メッセージは...
例外:
sahi - OnMouseEnter イベントをサポートするように Sahi を構成することは可能ですか?
onmouseenter イベントによって展開されるドロップダウン メニューでサイトをテストしようとしています。このイベントが IE のみであることはわかっていますが、IE8 または IE9 で Sahi を使用してイベントを記録/再生することができません。
Sahi 構成には、イベント処理が含まれているように見えるファイル htdocs\spr\concat.js があります。このファイルを変更して、_mouserOver イベントを複製し、名前を _mouseEnter に変更することで、追加のイベントのサポートを追加しようとしました。また、scheduler_functions.txt 構成ファイルに _mouseEnter を追加しました。
残念ながら、これは効果がありませんでした。
Sahi は追加イベントの設定をサポートしていますか? もしそうなら、追加のイベントを追加するプロセスは何ですか?
attributes - Sahi-カスタム属性または複数の属性を使用して要素を取得します
選択した複数のカスタム属性を使用して、Sahiスクリプトの要素を取得したいと思います。これは、<td >
動的に生成されるさまざまな属性を持っています。title属性は空白です。つまり""
。要素定義の例は次のとおりです。
<td title="" rownumber="1" rmbnum="0,1" rowId="8090.9008.6352.8721" class="my-class my-class2" position="4">
ここでは、行IDが動的に生成されます。この要素をクリックしたら、この要素をクリックする必要があります。その後、テキストボックスが生成され、値を入力する必要があります。値はテキスト形式です。この要素を取得するためにrmbnum属性とposition属性を使用したいと思います。
sahiフォーラムを検索しましたが、見つかりませんでした。
よろしく、ラフル
browser - Sahi: ブラウザに記録されたスクリプトを複数のブラウザで実行できない
私たちの Web アプリケーションは、テキスト変換が CSS から選択されるように設計されています。Web ページには複数のリンクがあります。したがって、次のリンクの例を取り上げます。
マウスを FF の [次へ] リンクに合わせると、次のコードが表示されます: _click(_link("Next"));
同様に、Chrome で同じリンクにマウスを合わせると、次のコードが表示されます: _click(_link("NEXT"));
スクリプトを FF に記録し、chrome で実行すると、「次へ」リンクが使用できないため、その場所で失敗します。これはリンクの一例であり、複数のリンクと複数のページがあります。このシナリオでは、各リンクのテキストを確認する必要がありますか、それとも toLowercase メソッドなどの普遍的な方法がありますか?
ありがとう。
javascript - アサート失敗時の SAHI キャプチャ スクリーンショット
当社の Web サイトで SAHI 自動テストを実行していました。この方法を使用できるように、SAHI pro へのアップグレードを検討していました_takeSnapShot
。
スクリプト全体に何千もの がassert
散らばっています。_takeSnapShot
私たちが望むのは、アサートが失敗した場合にシステムが起動して続行するように、ある種のグローバルな方法です。
JavaScript を試してみましたtry{} catch{}
が、SAHI は実際には例外をスローせず、失敗をログに記録して続行します。
また、 http://sahi.co.in/w/_setrecovery-recovering-from-a-scenario-without-try-catch_setRecovery
に記載されている関数をアタッチしようとしました。しかし、これは発火しません!
これを行う良い方法を知っている人はいますか?
google-chrome - SahiOSコントローラーがChromeバージョン24.0.1312.52mで開かない
Chromeをバージョン24.0.1312.52mに更新しました。更新されたChromeではSahiOSコントローラーが開きません。Alt、Alt + Ctrlで同じことを確認し、ポップアップブロッカーをオフにしましたが、それでもうまくいきません。別のマシンで同じことを確認しましたが、同じ問題が発生しました。つまり、Chromeを最新バージョンに更新した後、sahiコントローラーが開きません。
OS:Windows 7 Pro
ブラウザ:Chromeバージョン24.0.1312.52 m
Sahi:SahiOSバージョン