問題タブ [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.

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

.net - SilkTest ワークベンチの無効なオブジェクト ハンドル例外?

社内アプリケーションで初めて Silktest を試しています。ウィンドウの 1 つに、2 つのメニュー リストを持つボタンがあります。

これらのオプションはすべて、現在のシナリオとユーザーに固有のものです。

Silktest は、記録時に「新規」プッシュボタンを検出しますが、再生時にエラーをスローします。the handle of the object is invalidated.

考えられる解決策の 1 つは、次のように Object をインスタンス化することです。

しかし、それはエラーをスローします:SilkTest.ntf.Pushbutton.Friend sub New (handle as silk test.ntf.ObjectHandle) is not accessible in this context because it is 'Friend'

誰か助けてくれませんか?助言がありますか??

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

silktest - SilkTest : Browser Instance1 に移動します

Browser-instance1 から User1 としてログインし、同じブラウザ Instance2 から User2 としてログインします。どうすれば Browser-instance1 に戻ることができますか? ブラウザ:IE6~7

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

java - Silk Test Open Agent がトレース ファイルをロックする

Java アプリケーションをテストしています。
このアプリケーションは、さまざまな種類のテストを実行します。1 つのステップで、Silk Test を開始します。
このアプリケーションは、System.out.println を使用して多くのトレースを書き込みます。
このトレースを cmd ファイルのファイル app.trace にリダイレクトします。
何かのようなもの:

このテスト アプリケーションが停止すると、app.trace ファイルは Silk Test Open Agent によってロックされているため、削除できません。
このアプリケーションがトレース ファイルをロックする方法がわかりません。
このアプリケーションをコードから直接開始することはありません。
Silk4J lib を使用して Silk Test を開始します。
私が知る限り、このライブラリは、Silk Test Open Agent を開始する Silk Test Windows サービスに接続します。
Silk Test Open Agent がトレース ファイルをロックする理由と方法を教えてください。

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

ide - 代替の SilkTest IDE

Eclipse には、SilkTest IDE には存在しない多くの機能があります。

私の質問はこれです:

SilkTest スクリプトを維持するために使用できる、SilkTest の代替 IDE はありますか? Eclipse や他の多くの主流の IDE がもたらす力の一部を提供できるものはありますか?

私が言及している力の一部は次のとおりです。

  • アウトライン機能
  • 参照/呼び出し階層
  • フォーマッタ
  • コンテキストベースの検索 (変数名に対する関数呼び出し)
  • 宣言/定義のリンク

答えが「いいえ」である場合、それは許容範囲であり、私が期待していることですが、他の人に答える機会を与えるためにしばらく待ちます. さらに、SilkTest の 2009 ライセンスを取得しています。これらの機能が新しいバージョンの IDE で利用できる場合、それも受け入れられる回答です。

ありがとうございました。

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

user-interface - 自動化された GUI ツールが壊れやすいのはなぜですか?

約 1 年半の間、デスクトップ アプリケーションと Web アプリケーションの両方の GUI 自動化ツールである SilkTest を使用してきました。マウスとキーボードの入力をシミュレートし、最終的にエンド ユーザーの動作をシミュレートします。ただし、少し不安定であることがわかりました。Button.Click() または DialogBox.Close() メソッドの呼び出しが 9 回連続して正常に機能した場合、10 回目の呼び出しで失敗したように見え、11 回目の呼び出しで元に戻ります。通常、私はこれを SilkTest (またはテスト中のアプリケーション、または OS、またはあなたが持っているもの) の癖にチョークで書き留めますが、Selenium のような他の GUI 自動化ツールにも同様の問題があることがわかります。

Selenium Click() がアンカー要素で失敗する

Selenium Click() がボタン オブジェクトのクリックに失敗する

デスクトップ アプリの場合、各 GUI コントロール/ダイアログにはそれに関連付けられたタグ要素があり (少なくとも Windows ベースの GUI では)、Web ページの場合はページ要素のドメイン オブジェクト モデル階層があることを知っています。私の推測では、これらのツールは、これらの階層をナビゲートし、独自の要素やコントロールを見つける際に問題に遭遇することがあります。しかし、ここで何が起こっているのでしょうか? SilkTest は比較的古い商用ソフトウェア パッケージですが、selenium は比較的新しく、オープン ソースであり、常に進化しています。どちらも同様の問題を抱えている可能性があるという事実は、私にいくつかのフラグを立てます.

また、これは他の GUI テスト ツールにも当てはまりますか? それとも、少し変わった経験をしただけですか?

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

sql-server-2008 - SilkTestスクリプトのSQLクエリで列値としてファイルから取得した変数を使用する

文字列のリスト変数に文字列を格納するSilkTestスクリプトを作成しています

List of STRING FaultDn

この変数は、ファイルから文字列を読み取ります。

次に、SQLデータベースに接続して、この文字列を指定して値を取得しようとします

しかし、それはエラーを返します

エラー:(42000)[Microsoft] [SQL Server Native Client 10.0][SQLServer]スカラー変数"@FaultDn"を宣言する必要があります。

SilkTestスクリプトでこのSQLクエリを修正するのを手伝ってもらえますか?

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

java - SilkTestでのIE8情報バーの処理

SilkTestを使用してファイルのダウンロードを自動化しています。IE8では、「セキュリティを保護するために、InternetExplorerがブロックされました...オプションについてはここをクリックしてください...」という情報バーが表示されます。SilkTestでこれをターゲットにできるようにしたいと思います。これは可能ですか?それはDOM要素ですか?

ちなみに、そのセキュリティ機能を無効にすることはできません。

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

java - SilkTestでウィンドウを識別する別の方法は?

SilkTestを使用して、次の手法でパテウィンドウを識別しています。Window puttyWindow = desktop.<Window>find("//Window[@caption='*PuTTY*']");

これを達成するためのより良い方法はありますか?おそらく、ウィンドウを識別するためのID番号を取得しますか?それとも、これが最善の方法ですか?

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

java - 常に開いているEclipseでSilkTestアクションを実行しますか?

常に開いているEclipseウィンドウを認識できるようにしたいので、SilkTestで開く必要はありません。基本状態を常に開いているウィンドウに設定する方法はありますか?基本状態を設定する方法は、開く実行可能ファイルも指定しているようです。実行可能ファイルは必ずしも同じ場所にあるとは限らず、それを構成するのは面倒です。

これは可能ですか?

私はすでに試しましたがdesktop.<Window>find("//Window[@caption='Java EE*']");、うまくいきません。

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

java - 連続したテストを実行した後、SilkTestの基本状態が認識されない

私のテスト環境には、特定のアクションを実行するクラスがあり、その一部はSilkTestのものを使用しています。テスト手順は、解析してActionImplクラスに変換し、処理を実行するXMLファイルによって定義されます。たとえば、次のようにアプリにログインし、ユーザーを切り替えてから、サーバーを再起動します。

アクションの場合、コードは最終的に次のメソッドを呼び出します。このメソッドは、テストが実行されてrestartServerいる現在実行中のメソッドを使用してBaseStateを作成します。eclipse.exe

その日の最初のテストを実行しているとしましょう。仕事に取り掛かったばかりで、テストを実行することにしました。コードがrestartServerアクションに到達し、を呼び出すとrestartServerInEclipse()、現在実行eclipse.exe中のコードが認識され、指示されたSilkオブジェクトに対してSilkメソッドが正常に実行されます。

ただし、EclipseまたはOpen Agentを終了せずに、テストが終了した後、まったく新しいオブジェクト、まったく新しいテストスレッドのように同じテストを再度実行すると、テストが実行および停止され、Eclipseの緑色の実行ボタンをクリックしました。繰り返しますが、BaseState eclipseBaseState = new BaseState(...)コードに到達すると次のエラーが発生します。

2秒前に完全に正常に機能していた基本状態が正しくなくなりました。基本状態が最初に設定されると、Eclipseに関する何かが変化するかのように、それを再認識できません。

これを回避する唯一の方法は、EclipseとOpen Agentを再起動することですが、それでも機能しない場合があり、OAでライセンスサーバーの問題が発生することがあります。これには、コンピューターの再起動が必要です。