問題タブ [fest]

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

java - Java Swing GUI Test Fest JPanel フィクスチャ エラー

FEST を使用して GUI をテストしようとしていますが、カスタム JPanel (TopPanel は JPanel を拡張します) 内に含まれるコンポーネントにアクセスしようとすると問題が発生します。そのため、MainJFrame 内のフィールドとして存在する「topPane」を参照しようとすると、以下のコードは失敗します。ここで何が間違っていますか?

そして、これがスタックトレースです。

マッチャー org.fest.swing.core.NameAndTypeMatcher[name='topPanel', type=javax.swing.JPanel, requireShowing=true] を使用するコンポーネントが見つかりません。

コンポーネント階層: myapp.ui.MainJFrame[name='frame0'、title='myapp'、enabled=true、visible=true、showing=true] javax.swing.JRootPane[] javax.swing.JPanel[name='null .glassPane'] javax.swing.JLayeredPane[] javax.swing.JPanel[name='null.contentPane'] myapp.ui.TopPanel[name=null] javax.swing.JLabel[name=null, text='URL を入力してください: ', 有効=真, 可視=真, 表示=真] javax.swing.JTextField[名前=null, テキスト='', 有効=真, 可視=真, 表示=真] javax.swing.JButton[名前= null、text='Submit'、enabled=true、visible=true、表示=true] myapp.ui.ContentPanel[name=null] javax.swing.JScrollPane[name=null、enabled=true、visible=true、表示= true] javax.swing.JViewport[,1,1,381x270,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=true,lastPaintPosition=java.awt.Point[x=0,y= 0]、scrollUnderway=false] javax.swing.JList[name=null、selectedValues=[]、contents=[]、selectionMode=MULTIPLE_INTERVAL_SELECTION、enabled=true、visible=true、showing=true] javax.swing.CellRendererPane[, 0,0,0x0,hidden] javax.swing.JScrollPane$ScrollBar[名前=null、値=0、blockIncrement=10、最小=0、最大=270、有効=true、表示=false、表示=false] javax. swing.plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、visible=true、showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null、text=''、enabled=真、可視=真、表示=偽] javax.swing.JScrollPane$ScrollBar[名前=null、値=0、ブロック増分=10、最小=0、最大=381、有効=真、可視=偽、表示=偽] javax.swing.plaf. metal.MetalScrollButton[name=null、text=''、enabled=true、visible=true、showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、visible= true、表示 = false] myapp.ui.StatusPanel[name = null] javax.swing.JLabel[name = null、text = 'Status: '、enabled = true、visible = true、表示 = true] javax.swing.JLabel [name=null、text=''、enabled=true、visible=true、showing=true]plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、visible=true、showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、 visible=true、表示=false] myapp.ui.StatusPanel[name=null] javax.swing.JLabel[name=null、text='Status:'、enabled=true、visible=true、表示=true] javax.swing .JLabel[name=null、text=''、enabled=true、visible=true、表示=true]plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、visible=true、showing=false] javax.swing.plaf.metal.MetalScrollButton[name=null、text=''、enabled=true、 visible=true、表示=false] myapp.ui.StatusPanel[name=null] javax.swing.JLabel[name=null、text='Status:'、enabled=true、visible=true、表示=true] javax.swing .JLabel[name=null、text=''、enabled=true、visible=true、表示=true]表示=真] javax.swing.JLabel[名前=null、テキスト=''、有効=真、可視=真、表示=真]表示=真] javax.swing.JLabel[名前=null、テキスト=''、有効=真、可視=真、表示=真]

org.fest.swing.exception.ComponentLookupException at org.fest.swing.core.BasicComponentFinder.componentNotFound(BasicComponentFinder.java:184) at org.fest.swing.core.BasicComponentFinder.find(BasicComponentFinder.java:169) at org. org.fest.swing.core.BasicComponentFinder.find(BasicComponentFinder.java:158) at org.fest.swing.core.BasicComponentFinder.findByName(BasicComponentFinder.java:136) at org.fest.swing.fixture.ContainerFixture.findByName(ContainerFixture. java:822) org.fest.swing.fixture.ContainerFixture.panel(ContainerFixture.java:406) で myapp.ui.myappUITest.setUp(myappUITest.java:32) で

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

java - ロボットを使用したメイン フレーム (JFrame) の配置 (FEST Swing テスト)

私はJava Web Startアプリ(JNLPを介して実行)を使用しています。現在、次のコードを使用してアプリケーションのメイン フレームを見つけようとしています。

ただし、エラーが発生します:

org.fest.swing.exception.WaitTimedOutError: マッチャーの swing.app.simple.test.JavaSwingTests$9@6c5b675e を使用してコンポーネントが見つかるのを待っているときにタイムアウトしました.

以下の方法は、フレームを名前で一致させるために使用しているものです。

私が何か間違ったことをしているのか、それとも私がすべきことを考えていないのか、誰かアドバイスしてもらえますか。FEST は初めてで、使い始めたばかりです

ありがとう

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

java - Netbeans での FEST のセットアップ

UISpec4J で不十分な結果が得られた後、FEST でテストを自動化しようとしています。私は NetBeans の初心者であり、作業中のプロジェクトで 6.8 を使用する必要があります。FEST を使用してテスト ケースを作成し、FEST の Google コード リポジトリから zip ファイルをダウンロードしました。プロパティ ライブラリ タブで jar ファイルを設定しようとしましたが、まだ問題があります。FEST からメソッドとクラスを参照できません。

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

java - Festまたは他のJavaツールを使用したJavaアプレットベースのアプリケーションのブラウザ自動化?

Java-Applet を使用して開発された UI コントロールを持つレガシー Web アプリケーションがあり、ここで手動検証を取り除こうとしています。JRE バージョン 1.6 以降のブラウザでのみ実行され、JAVA アプレット コードにアクセスするための準備はありません。必要なのは、アプリケーション URL と、ログインするための有効なユーザー資格情報だけです。Selenium を操作するには、テキスト ボックス、チェックボックス、ラジオ ボタン、送信ボタン、リンク、テキストなどの UI コンポーネントを html タグとして必要とします。しかし、ここでは、アプリケーション全体が Java アプレット (スイング コントロールの場合もあります) で構築されており、Selenium はこれらの UI コンポーネントを制御/アクセスできません。

Selenium (Java を使用) を使用すると、ログイン画面がプレーンな html オブジェクトであるため、アプリケーションにログインできると仮定します。ただし、アプリケーションが起動すると、スイングを使用して設計されているため、アプリケーション内のオブジェクトを制御する方法がわかりません。FESTに出くわしましたが、開発環境で実行される開発者側のツール(ホワイトボックステストの一種)です。したがって、Selenium などのオープンソース ツールを使用してどのように達成できるかを提案します (コストを考慮すると、HP UFT は計算外です)。