assertj / assertj/assertj-swing

Unable to find JFileChooserFixture on OSX

オープン
#63 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug import from fest-swing Major
主要言語
Java
スター
121
フォーク
52
PR マージ指標
30日以内にマージされた PR はありません

説明

_Issue by **[Clinton](http://jira.codehaus.org/secure/ViewProfile.jspa?name=clinton)** from Tue, 2 Feb 2010 05:40:03 -0600_
_Originally opened as http://jira.codehaus.org/browse/FEST-303_

---

Attempting to get a JFileChooserFixture from a FrameFixture fails on OSX:


// mainFrameFixture is a FrameFixture.

JFileChooserFixture jFileChooser = mainFrameFixture.fileChooser(); // Basically get a timeout waiting for the JFileChooser (even though it is present on the screen).

When playing around, I tried specifying an incorrect dialog name
(mainFrameFixture.fileChooser("blah"); I get the following error
message on windows:
javax.swing.JDialog[name='dialog0', title='Open', enabled=true, modal=true, visible=true, showing=true]
javax.swing.JRootPane[]
javax.swing.JPanel[name='null.glassPane']
javax.swing.JLayeredPane[]
javax.swing.JPanel[name='null.contentPane']
org.project.views.ProjectFileChooser[name=null, dialogTitle=null, dialogType=OPEN_DIALOG, currentDirectory=C:\projects\other-samples, enabled=true, visible=true, showing=true]
sun.swing.WindowsPlacesBar[name=null]
javax.swing.JToggleButton[name=null,text='<html><center>My Recent Documents</center></html>', selected=false, enabled=true, visible=true, showing=true]
javax.swing.Box$Filler[,42,70,1x1,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
javax.swing.JToggleButton[name=null,text='<html><center>Desktop</center></html>', selected=false, enabled=true, visible=true, showing=true]
javax.swing.Box$Filler[,42,140,1x1,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
javax.swing.JToggleButton[name=null,text='<html><center>My Documents</center></html>', selected=false, enabled=true, visible=true, showing=true]
javax.swing.Box$Filler[,42,210,1x1,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
javax.swing.JToggleButton[name=null, text='<html><center>My Computer</center></html>', selected=false, enabled=true, visible=true, showing=true]
javax.swing.Box$Filler[,42,280,1x1,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
javax.swing.JToggleButton[name=null, text='<html><center>My Network Places</center></html>', selected=false, enabled=true, visible=true, showing=true]
javax.swing.JToolBar[name=null]
com.sun.java.swing.plaf.windows.WindowsFileChooserUI$1[name=null, text='Look in:', enabled=true, visible=true, showing=true]
javax.swing.Box$Filler[,86,13,8x0,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
com.sun.java.swing.plaf.windows.WindowsFileChooserUI$2[name=null, selectedItem=C:\projects\other-samples, contents=[...], editable=false, enabled=true, visible=true, showing=true]

But when I run the same code on OSX it only reports the top level
jDialog:
javax.swing.JDialog[name='dialog0', title='Open', enabled=true,modal=true, visible=false, showing=false]


---

votes (original issue): 0
watches (original issue): 0

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

ソースファイルやテストは指定されていません。OSX で JFileChooserFixture の検索を再現し、報告された JDialog/コンポーネント階層を Windows の例と比較してください。FrameFixture.fileChooser() がタイムアウトせずに OSX 上で表示されている chooser を見つければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
desktop, testing
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。