問題タブ [silktest]
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.
sap - SapTable 内の塗りつぶされた行の数
Silk4J を使用してSapTable
おり、Locator Spy でレポートされるテーブルがあります。そのテーブルから、2 番目の列のすべてのテキストを取得しようとしていますが、ハングするか、例外が発生して終了します。以下に、私の試みのコードを示します。最後に、テーブルの最後の行に到達しましたが、再びハングします。
すべての例で、後でさらに条件を挿入したいので、for ループの代わりに while ループを使用しています。
試してみてください 1: まっすぐ進む (と思った)
ただし、このコードは表示されているすべての列を出力してからハングします。
試行 2: PageDnSilk 経由でキープレスを追加する
try 1 は表示されているセルのみを印刷したので、すべてのページにキープレスを追加すると役立つと思いました。それが私のコードでした:
残念ながら、これにより「仮想キーが有効になっていません」という例外が発生します。
試行 3: PageDnAwtRobot を介してキープレスを追加する
組み込みのsendVKey
方法は機能しませんでしたが、PageDn手動で押すと機能するため、AwtRobot に切り替えました。
キーを押すと機能するようになり、テーブルが次のエントリにスクロールするのがわかります。ただし、テスト アプリケーションはまだハングします。
試行 4: 行数のリセット
Locator Spy を再度使用すると、行のインデックスがゼロにリセットされていることがわかったので、コードでそれを模倣しました。
この場合、リストの最初の N (表示されている数) 項目を出力し、位置 N+1 までスクロールし、最初の (!) 行の名前を出力してから、インデックス 1 の項目にアクセスするとハングします (リセット後)。 )。
トライ5:眠る
少し眠ると、テーブルの最後に到達できます。
この場合、テーブル内のすべてのアイテムを取得します。しかし、テーブルがいつ終了するかわからないため、別のgetCell()
呼び出しが行われ、再びハングします。
質問
私は本当に立ち往生しています。テーブル内の実際の行数を取得するなどの他の方法も探しましたが(そうでgetRowCount()
はありません)、まだ見つかりませんでした。
Silk4J で SapTable の実際の行数を取得するにはどうすればよいですか?
silktest - SilkTest で SetText() を使用して 100,000 文字を渡す方法はありますか
Silk Test の に制限があることを知りましたSetText()
。を使用して、その制限を超えてより多くの文字 (たとえば 100 000) を渡すことはできますSetText()
か?
java - SetPasswordText() で使用するパスワードの暗号化
Silk4J で UI テストを実装しています。ログインするには、SetText()
今までの方法を使用していました。ただし、ソース コードでプレーン テキストのパスワードを使用するのはあまり良い考えではありません。
現在、暗号化されたパスワードをパラメーターとして受け取る SetPasswordText() [MicroFocus]もあることがわかりました。
残念ながら、ドキュメントには、平文のパスワードを暗号化されたパスワードに変換する方法が指定されていません。どうやってやるの?
ツールについて言及している Web サイトを見つけましたが、そのツールは私のマシンには存在しません。メソッドについても言及していますEncrypt()
が、Java の場合、そのメソッドにアクセスするには、少なくともクラス名が必要です。
java - プログラムを Silk4J テストとして実行できない
Eclipse ベースのスタンドアロン アプリケーションを自動化しようとしていました。Silk4J を使用してスクリプトを記録し、スクリプトを個別に実行することもできます。
同じパッケージの下に.java
、スクリプトを呼び出すファイルをもう 1 つ作成しました。しかし、.java
ファイルを「Silk4j Test」として実行できません。オプションは利用できません。
.java
最終的にスクリプトを実行するファイルを実行するには、どのような変更を加える必要がありますか?
java - ツリー内のノードが削除されたかどうかを確認する
SapTree
次のコードでからノードを削除しています。
ただし、パーミッションやその他の依存関係などにより、アイテムを削除できないことがあります。アイテムを削除できたかどうかを確認するにはどうすればよいですか?
上記のメソッドはすべて を返すvoid
ため、そのようなフィードバックはありません。
私は何を試しましたか?
キーを受け取って何かを返すメソッドのドキュメント ( SapTree [MicroFocus] ) を調べました。boolean exists(String key)
または同様の方法を見つけることを期待していました。
silktest - Silk4Net と Silk Workbench の統合
Silk4Net で記述されたスクリプトを Workbench から呼び出すことはできますか? 私たちは、SilkTest を使用して自動化フレームワークを構築し始めており、テスターと開発者の両方にそれを表現できるようにしたいと考えています。