Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » SWTBot » inconsistency expanding trees and clicking on buttons
inconsistency expanding trees and clicking on buttons [message #517062] Thu, 25 February 2010 23:39 Go to next message
Steven Chamberlin is currently offline Steven ChamberlinFriend
Messages: 30
Registered: July 2009
Member
I have been using SWT-Bot version 329 for a while now (we don't upgrade with every new release because we don't want to break dependencies). In using this release for the past 6 months or so, I have noticed 2 things that cause intermittent failures often:

1) bot.tree().expandNode fails sometimes because it looks for a subnode quicker than Eclipse refreshes the subnode list. Curiously, it doesn't even wait until the timeout value before failing. The same testcase will usually pass but sometimes fail.

2) bot.button("Button").click() sometimes fails because the button is not enabled yet.

For both of these cases, we have written our own wrapper API's that wait for the item to be enabled or to appear before clicking on it. But I am wondering why this is neccessary? I would like that at a minimum, SWT-Bot could wait for the timeout value before failing in these cases.

I am wondering if there are plans to include these things into the standard SWT-Bot. Or maybe they have been included already, since I am on an older version?. I am also curious how other people have been handling these problems.

Thanks in advance,

-- Steve
Re: inconsistency expanding trees and clicking on buttons [message #517068 is a reply to message #517062] Fri, 26 February 2010 01:59 Go to previous messageGo to next message
Ketan Padegaonkar is currently offline Ketan PadegaonkarFriend
Messages: 873
Registered: July 2009
Senior Member
On 2/26/10 5:09 AM, Steven Chamberlin wrote:
> I have been using SWT-Bot version 329 for a while now (we don't upgrade
> with every new release because we don't want to break dependencies). In
> using this release for the past 6 months or so, I have noticed 2 things
> that cause intermittent failures often:

Not upgrading often is generally a bad idea. There are no new features
coming up in SWTBot, but there are a lot of improvements and API
additions that improve readability and remove cruft and other such
wrappers from your test suite.

> 1) bot.tree().expandNode fails sometimes because it looks for a subnode
> quicker than Eclipse refreshes the subnode list. Curiously, it doesn't
> even wait until the timeout value before failing. The same testcase will
> usually pass but sometimes fail.
> 2) bot.button("Button").click() sometimes fails because the button is
> not enabled yet.

Both of these have been fixed in a recent release of SWTBot. Infact all
actions that you perform on widgets waits until the widget is enabled.
If you find a discrepancy, please open a bug and I'll look at it.

-- Ketan
Re: inconsistency expanding trees and clicking on buttons [message #517286 is a reply to message #517068] Fri, 26 February 2010 19:40 Go to previous messageGo to next message
Steven Chamberlin is currently offline Steven ChamberlinFriend
Messages: 30
Registered: July 2009
Member
Thanks Ketan, we'll definitely look into upgrading then ... But how to know which release is a stable one to move to ? i.e. Rather than just taking the latest, is there a proven or official release that has been tested or known to be stable?

Thanks!

Steve
Re: inconsistency expanding trees and clicking on buttons [message #517291 is a reply to message #517286] Fri, 26 February 2010 19:55 Go to previous messageGo to next message
Pascal G is currently offline Pascal GFriend
Messages: 157
Registered: July 2009
Senior Member
Steven Chamberlin wrote:
> Thanks Ketan, we'll definitely look into upgrading then ... But how to
> know which release is a stable one to move to ? i.e. Rather than just
> taking the latest, is there a proven or official release that has been
> tested or known to be stable?
>
> Thanks!
>
> Steve

I don't think you'll find an "official" release the way you see it. The
2.0 version is continuously in dev, hence the 2.0-dev-502 qualifier.
But, every release is extremely stable due to the huge amount of unit
tests; I don't think we ever hit a regression issue here after one year
of SWTBot use, updated each month of course. Beside, since SWTBot is a
tool to simplify the life of us poor Software Developer to do UI tests,
if you ever hit a regression issue, you fill a bug, endure your failing
test(s) for maybe 1 week MAX and you can be pretty sure that it's fixed
in the next release...

My 2 cents.
--
Pascal Gélinas | Software Developer
*Nu Echo Inc.*
http://www.nuecho.com/ | http://blog.nuecho.com/

*Because performance matters.*
Re: inconsistency expanding trees and clicking on buttons [message #526676 is a reply to message #517068] Mon, 12 April 2010 14:30 Go to previous messageGo to next message
Petar Petrov is currently offline Petar PetrovFriend
Messages: 10
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
----++Omea_Parts_Splitter,13972349192003
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: quoted-printable

Hi=20Ketan,

I'm=20using=20version=20536=20and=20I=20see=20the=20same=20p roblem=20when=20calling=20expand()=20and=20expandNode()=2e=2 0I've=20attached=20a=20screenshot=20at=20the=20point=20where =20our=20tests=20fail=20-=20as=20you=20can=20see=20the=20Gen eral=20node=20has=20been=20expanded,=20but=20the=20tree=20it ems=20are=20not=20there=2e

I=20looked=20through=20the=20SVN=20history=20of=20SWTBotTree Item=20and=20saw=20that=20expandNode()=20was=20using=20getTr eeItem()=20at=20one=20point=20(as=20a=20fix=20for= 20https://bugs=2eeclipse=2eorg/bugs/show=5fbug=2ecgi?id=3d28 5984 ),=20but=20later=20was=20changed=20back=20to=20call=20getNod e()=2e=20Any=20ideas=20on=20how=20to=20resolve=20this=20are= 20greatly=20appreciated=2e

Thanks!
Petar=20P

>=20On=202/26/10=205:09=20AM,=20Steven=20Chamberlin=20wrote:
>=20
>> =20I=20have=20been=20using=20SWT-Bot=20version=20329=20for=2 0a=20while=20now=20(we=20don't
>> =20upgrade=20with=20every=20new=20release=20because=20we=20d on't=20want=20to=20break
>> =20dependencies)=2e=20In=20using=20this=20release=20for=20th e=20past=206=20months=20or=20so,=20I
>> =20have=20noticed=202=20things=20that=20cause=20intermittent =20failures=20often:
>>=20
> =20Not=20upgrading=20often=20is=20generally=20a=20bad=20idea =2e=20There=20are=20no=20new=20features
> =20coming=20up=20in=20SWTBot,=20but=20there=20are=20a=20lot= 20of=20improvements=20and=20API
> =20additions=20that=20improve=20readability=20and=20remove=2 0cruft=20and=20other=20such
>=20wrappers=20from=20your=20test=20suite=2e
>=20
>> =201)=20bot=2etree()=2eexpandNode=20fails=20sometimes=20beca use=20it=20looks=20for=20a
>>=20subnode
>> =20quicker=20than=20Eclipse=20refreshes=20the=20subnode=20li st=2e=20Curiously,=20it
>>=20doesn't
>> =20even=20wait=20until=20the=20timeout=20value=20before=20fa iling=2e=20The=20same=20testcase
>>=20will
>>=20usually=20pass=20but=20sometimes=20fail=2e
>>=202)=20bot=2ebutton("Button" )=2eclick()=20sometimes=20fails=20because=20the=20button=20i s
>>=20not=20enabled=20yet=2e
> =20Both=20of=20these=20have=20been=20fixed=20in=20a=20recent =20release=20of=20SWTBot=2e=20Infact
> =20all=20actions=20that=20you=20perform=20on=20widgets=20wai ts=20until=20the=20widget=20is
> =20enabled=2e=20If=20you=20find=20a=20discrepancy,=20please= 20open=20a=20bug=20and=20I'll=20look=20at
>=20it=2e
>=20

----++Omea_Parts_Splitter,13972349192003
Content-Type: image/pjpeg; name="expandNodeFails.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="expandNodeFails.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL
DBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/
2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFBAfEDASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF
BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEB
AQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAEC
AxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRom
JygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCHxH4m8Xf8
J/c6Hod4xBZBFEIY2xmNWb5mU9yevSo9SvviFpLFLnXbQyKMlViTP6xgVYa6
htfjPq/msFaS2SOPIzlvLiPTI9COoqtr/iPSzcObyOXzRwd1s/8ALzxXrU6a
5V7pjL1MK38deObrUEsra8muLlicQw2cbu2AScAIScDJ6dqYPiF4yW3SVtRY
Ru5RZPsseGIAJAJXnG5enIzz1FRaLrlrZ+L/AO1dOmS1MFlctHJKuzE32eXZ
w7vkklQBnkkDHr21p4j8LeIRaXl9p9ja6i0GoSSWsjoscl8UgCyDzNyIHVWw
ZBt3A/eIyVO0X8FzK77nGj4j+LT/AMxU/wDgNF/8RSj4jeLP+gr/AOS8X/xF
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
01ujv5bAhk3EZ2kMwI6HcfWrkEENrbxW9vEkMESBI441CqigYAAHAAHagCSi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigBucZ9qxP+Es0//nncn3CD
/GtzjkGuKtvAdvNawynVLwF0VuCuORn0oA2f+EssP+eVz/37H+NIPFdgf+WV
1/3wP8azP+FfW3/QUvf/AB3/AApP+FfWw6ape/mv+FAjci162mRnEc6IBks4
AAHrnPAqrczT6wgeyeSCCIb0lYEeZJ0XjIJQd/Xtmm2XhVbLgaldyJ3V9pB/
SknsZdJAXTomkSX5BEOkbn7rgfwr1zjgdfWuetzWSRcWkaNpqKXDrDKGhuwu
WgkwCfcHow9xx9KlYMDzn8ahsNPt7JQYwXuCAJJnyXf8T0HsOBViZsZyeK0o
yb+ImVkRGq97/wAejfh/MVK0g7A1Wu3LWrfh/OulrQzW543RRg0Vhr2LPc9L
/wCQdD+P8zV0dKpaX/yDofx/maujpVIYUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJ0rk9GhuLnTRI17
drg4VVk4AxxXWdTWFoEONFgPrGp/QVUWjOonbQmEEoPF1cH6v/8AWp4WVes0
h+rGreyjyx6VpdGNpFcGQMPnc/jVpSeSSenGaaI+akAwhzWVSSSNKcX1GL90
YAwetQT4DcVONqoW5H1qq5ycmssOm22aNkbVBc/8er/h/OpjUNz/AMer/h/O
ut7WIW547RRRWNkaHuel/wDIOh/H+Zq6OlUtL/5B0P4/zNXR0pIYUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAN7k1maa6WunQROjAiNQRgelaUjbVPBP0rEgvNSZEW60diwUBnWQYJ9a
h8y2A0/tcX91/wDP40ouoz0V/wDP41BG4b71rMh9MA0rzmL/AFdrI/6VPNML
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
ZuOxMop7np9lZRWNuIo9zEks7uQWkb+8x6Z4HTgYAGABUcWg6PCL7ytKsU/t
DP2zbboPtOc58zj587m65+8fWl0tZF0q2jkju0eOMJi7dXmO3jLlSQScZyD3
7Vgavql3ovidXbUpJLOfTbmZLKYKIxNG9ukaoyRmUljKRj5yS42qTgVD7lG/
aaFo+n2ZtLLSrG2tjKs5hht0RDIpBD7QMbgVUg9flHpRdaDo99qMGoXmlWNx
fQbfJuZrdHkj2ncu1iMjBJIx0NczY/EKF4TPqllJYQQvPFcysJcRyxwrcBQj
RpIQ0JdtxRcGMgbtykyXHjW4stS021u9L2+f9mhvBE8szWdxMyqImZIvJ4Lx
5LSKcNkKcqGAOtFtAs7ziGMTSIsbyBRuZVJKqT1IBZsDtuPrUFxpGm3dhJYX
OnWk1nK5kkt5IVaN2LbyxUjBJYls+vPWuO8Saxq9v4pvbLTr3UvPh02C4srO
2sRNDcXDvONs8nlsY0PlxrkvGMbjkYJF+PxdfXSf6PpCCSfUp9Ns/OvAqTPC
0292KoxRNsJI4LFiVwFAdgDXfQNOa5WR7dGgismsIrQqogjhYjegTGCGCRjB
yMIAAMnc+Tw1oM2lw6ZLommyafC/mRWrWqGJG5+ZUxgH5m5A7n1rlb7x5LZy
wXEmnyGNre4jMMMvmbrqO8itSuBEXKB5AVZeSrNmMttFXLLxfqmpeRa2uheX
qUhmcx3sk1tCY4/K3MjvCJG5nQcxKMrJz8oLAHVRWFnb3lzeQ2kEd1dbftEy
RgPLtGF3MBlsDgZ6VYrnfCuo6pqMF/LqCwmCO/u4baVJCXdEuZUAZNgC7Qqg
YLZxk4NYHhHXtXXTvD0F3YfaLrWrVtQmuTqTSKqgW+6Qh1Hl5804ijBVWAAw
rMygHoNFcM/jy8WyspxpEBOqRQz6YpvSN8ck0EX7793+6YfaYmwvmDhhngE6
eieKJtU1EWdzYpbmVLkxPFOZQWtpVhnByq4HmMNhGdy5JCH5aAOmorhdAu/E
GoX2o3L3GqukF1fJAk5s47Kby55I0TKIZ1wAuSR1UnnIBsXnjGYJaXkem3wt
DdTQeVEyNPLJFBcPLH5YDA7Xh2DDAs6nB2AGQA7KiuGsPFWs6p4h0qC3i0sw
yRXX2yCK+d/K8trblt0Cusy+aw8pgvX5iOMRaD43v7/TbW8l09DYBrG2luXv
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
kieABWRwGXKz5wwyQVI4PIBYuPDtncR6mjSzq1/dx3hdWGYpo1iVGTjHymGN
sMCCQcgg4rMu/BkN55FvdTPeW73E1zqE9wwEtyz2zWwXEaoqjy3xlcY8scEs
WHW9uaXFAHON4XaaJXn1zVZr2KVZYL1zFvgIV1+RFjEXKyyAkoSd3X5U229O
0UadqE9yt/dSG5VTcRyiPbNKFVPOOFBD7Y1BCkJ3Cg81sYHpRigAHQUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBg6r/rz/wBdD/6C
lZ3cfStHVf8AXn/rof8A0FKzu4+lZjMjwl/yJtr/ANfFz/6NNbHcfSsfwl/y
Jtr/ANfFz/6NNbHcfSgEeWUUUUwPUh0rPf8A5Hbwz/11uP8A0Q9aA6Vnv/yO
3hn/AK63H/oh6EDOxv7Sa6Nu9vOkUkExkBeMuDlWTGAR/ez1qqlrqFxd2013
cQbLeZnWNLcozfK6DnzG4IbPTPritiqlmuyBwF25mkIGMfxsfQfy/E/eNiKG
vafd39tB9hlRJ4JhKPM4DAqykZAODhiQcHkDIwazY9M1mGLy47bT1UdjeOeT
6ny+pznnrk+ua6vaPQVVkQ/2jEwXpE+Gx05XjOP6jPocZXmq4WnVlzy3NI1Z
RjZEOn6etijl5PMnlOZZm4LY6Y9AOwHTrySSee1LwT9svbRobixW0t9QXUEW
ew82eGQzrNKIpd4KK7LyCrH5jzt2qvXnHIB7dR2p2BxxXRFJKyIbbd2cFp3w
1ttMihgt306Fbd7byZLbTEjnkSGeKX9/JuJkY+So3LsGWZip4C2NY8Aw6nqt
zqbPp080tw8qRanpwuoY1aGCNvk3qS+bZSGzwGYbT1HbUYFMRysXg9YdH1TT
I7siK8lhkTMCBAI4YY/LdE2q8beThlUICrso2jBqt4Z8E/2Dq76gtxZDJn/0
awsPssK+atqPlXe2P+PbJ5OS5PGMHs8D0owD1FABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAYOq/68/wDXQ/8AoKVn
dx9K0dV/15/66H/0FKzu4+lZjMjwl/yJtr/18XP/AKNNbHcfSsfwl/yJtr/1
8XP/AKNNbHcfSgEeWUUUUwPUh0rPf/kdvDP/AF1uP/RD1oDpWe//ACO3hn/r
rcf+iHoQM7+qtouyFxtwTNIemP429h/L8T94tvb37EYf3E07zSGNI4yoJO1m
/iIHRT3rO07U1JjiWzmRJrmZBKHiZRIGdmVtsjHIKsD/ALQIwOlWJm7UclvB
MytLDG7L90soJHIbj8VU/UD0qteXotI0wC8sr7I0JxlsE8nsAASfYHGTgGpH
rBSRlureVCACGgSSVCD7hRgjHp3HJ5xm6sU7NlKLauaAsLNdu20gG3G3EY4x
txj6bE/75HoKsVFBMlzbxTxMWjkQOpxjIIyKzZ/EFhFqq6bm7kuN6oxt7OaZ
I2bBCu6KUQ4YEhiMBlY8EGrTuSa9FNJOeM4+lITzjP50wH0Uzdg47VXuL6C0
mtYJ5Skl3KYYBtJ3uEeQjjP8KMefTHcUAW6KrwzieMuqyKA7IfMRkOVYqcbg
MjIOD0IwRkEGpScNgk0APooHSigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigDB1X/AF5/66H/ANBSs7uPpWjqv+vP/XQ/+gpWd3H0
rMZkeEv+RNtf+vi5/wDRprY7j6Vj+Ev+RNtf+vi5/wDRprY7j6UAjyyiiimB
6kOlZ7/8jt4Z/wCutx/6IetAdKz3/wCR28M/9dbj/wBEPQgZ1Gt28lzHbhIZ
5kSZvNW3lEcgVopFyrblIOWHIIPcVz3h7w+NPEcMEepNC19czTT3F8ZAgYz/
ACr++cqwMu0suCxUs3Nddd30FiqNOX/ePsQJGzknBOMKCegPbtVO11WF5Ugk
NysssrrH5tvIgb7zABmRRnauce3U9arW6F0KXiGKe2gtrq0guLho7jdIquzF
QVkAIXk43OM7QSB2woAyQwkfzJo9XaXoWSG6iX8FUcD/ACfWutu7pLSIPICx
YhURR8zsewH9egGScAE1Vi1yyDslxKto4523EiDP0IYg/TORxnqM8VfDwnNN
ysbU6kow0RDoWmy6datvaVFcKsds0pdYFAwAMk88844GABnGTU01dR0KV9NG
k3d5bzXs9yt7bvCERZpnkIdXkVgVLkHaGBVQRySq9GjJLGsiMrqyghgcgg+h
9KoXmuaRZajDYXeqWNvez7fKtprhEkl3NtXapOTkggcda7IxUYpIzk76nnqe
DNQns7Kzk0OOPy1tYdYkkMJXVpFurZ3nOGJkAWK4OZQrHzcAEswGlB4Ihk8X
SLe6HYy6BB9o+xwSwxPDFvjssbIjwmXjuScAclj/ABZPaNqunLAlydRtRBJA
10kpmXa0KgFpAc42DcuW6AEc80adq2navA1xpmoWl9ArmMy2syyqGwCQSpPO
COPTmqJPOdK8I64NW0q+1dNSl1FEsmN0s9qVgEcMQljeVla4yXWUlYyUfzME
je5E8fhQnSdMhvfCEd1c2E8cups6WzHV5BBNEZFJfLnzJPMzNsOCT97ivTQO
BS4HpQB5bd+FdWePURLo5uri5+1rplwXiP8AZk73dy63GWYNHuWW3bdFuf8A
d8jKqDsaX4Xl07UbDUIdMggvX1q/mvrmIIskttIbpow7A5dSWgO05wQuQNvH
cgAdBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFAGDqv+vP/XQ/+gpWd3H0rR1X/Xn/AK6H/wBBSs7uPpWYzI8Jf8iba/8A
Xxc/+jTWx3H0rH8Jf8iba/8AXxc/+jTWx3H0oBHllFFFMD1IdKz3/wCR28M/
9dbj/wBEPWgOlZ7/API7eGf+utx/6IehAzp9dD4smRrhNs7ZltovMePMUihg
NrDgsOoIzjPFc34d0y7sUitZdT1O6d9QubnfLaCJYVc3DBwfJT5j5ilgcjd9
0BeD2lzd21mA91cRQI3G6RwoJ9OfYGqGn6pp87GGG9s2md3KxwyJlhuY5wGP
Uc579cDpVi6FLxHO2mx2d3LLLJElzlvlXCZSUDnAxksq5Y46dDknG/teCRTJ
Jr8cbHho4ZYiq+w3KSevXPXsOldpPPHbQtNM+1FIHPck4AA6kkkAAdSQKjtr
u3uiyRs4dcFkeMxsAeh2sAcHB59j6ccFbDKc781jalV5Y7FDw/b3ttZkTzzN
BsRLaKcKHRVyMkhRyeODkjAzySBQ0m8/sS6udNv7e+a9u9QmmFzDZSzRypJI
fKLSopVdibIzvI2iLH3ApPU4GKacZz1+v+f88V2wjyxsZN3dzz210IwQ3qav
HdLYaQqWWltaW8kssSicTRvGqoxlCqLJcsH+a3kzkbi/T+Gbi+nsrpruS6mh
W4K2lze2/kTzRbEJZ02ptIk8xR8i5VVPOdx3uoFLiqEA6elFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAYOq/68
/wDXQ/8AoKVndx9K0dV/15/66H/0FKzu4+lZjMjwl/yJtr/18XP/AKNNbHcf
Ssfwl/yJtr/18XP/AKNNbHcfSgEeWUUUUwPUh0rPf/kdvDP/AF1uP/RD1oDp
We//ACO3hn/rrcf+iHoQM6XxBMYBYSLcwW7i4bZLOMorGGUKWGRkZI4yM+tc
34fudTcW8Oo61p19dNqN1JAIFLFEP2gqx/fPlCpTavG0EKSSMjvD1+p4qvbk
mFsqRmR87mY/xHuwB/oOgyMGrQjG166aybT5LiaMobsqoWMg8xy4HUknG0cd
SD64GbIkt0yvJDp6AniOW1ErKPruwTxzjp05611d1FaXEEqXaQPABmRZgGUY
5+YHjjg1nQ6X4du4TNBYaVLGDgukMbAeuSOOlcFfDynU5lKxvTqxjGzQzw41
7/Z6xzSRvaxIkdvKIyjSADBbBJyOBg8Z5OMYJ5fWr/SrfxZc6to5tZL2DTbq
21G6smi3W8rS2yRm4fa2wIFdiXB2rE52kKRXomAR0p3auyEeWNrmMnd3PMtJ
8Xa2umzX/wBotdZgtL19Oxa3UTpPJJFC8DeesaAnzX8n5Y1A84Fs+WSZNV8S
ato/iHS7BtYheWGWysriK6mige/aV0V54rcRFmX94cFZVUNGw2kId3pG0egp
asQg5UH2paKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAwdV/15/66H/0FKzu4+laOq/68/8AXQ/+gpWd3H0rMZke
Ev8AkTbX/r4uf/RprY7j6Vj+Ev8AkTbX/r4uf/RprY7j6UAjyyiiimB6kOlZ
7/8AI7eGf+utx/6IeiihAy78Sf8AkXof+vgf+gtXH+C/+Ry07/dk/wDRZooq
0I9M1n/kHR/9fdv/AOj0oh/5GO9/69bf/wBDloorkq/xDRbGmn3F+lPoorqj
sZsKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFAGDqv+vP/AF0P/oKVndx9KKKgZkeEv+RNtf8Ar4uf/Rpr
Y7j6UUUgR5ZRRRTA/9k=
----++Omea_Parts_Splitter,13972349192003--
Re: inconsistency expanding trees and clicking on buttons [message #661504 is a reply to message #526676] Thu, 24 March 2011 23:37 Go to previous message
Eclipse UserFriend
Originally posted by: david.landry.gmail.com

Petar Petrov wrote:
> Hi Ketan,
>
> I'm using version 536 and I see the same problem when calling
> expand() and expandNode(). I've attached a screenshot at the point
> where our tests fail - as you can see the General node has been
> expanded, but the tree items are not there.
>
> I looked through the SVN history of SWTBotTreeItem and saw that
> expandNode() was using getTreeItem() at one point (as a fix for
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=285984), but later was
> changed back to call getNode(). Any ideas on how to resolve this are
> greatly appreciated.
>
> Thanks! Petar P
>
>> On 2/26/10 5:09 AM, Steven Chamberlin wrote:
>>
>>> I have been using SWT-Bot version 329 for a while now (we don't
>>> upgrade with every new release because we don't want to break
>>> dependencies). In using this release for the past 6 months or so,
>>> I have noticed 2 things that cause intermittent failures often:
>>>
>> Not upgrading often is generally a bad idea. There are no new
>> features coming up in SWTBot, but there are a lot of improvements
>> and API additions that improve readability and remove cruft and
>> other such wrappers from your test suite.
>>
>>> 1) bot.tree().expandNode fails sometimes because it looks for a
>>> subnode quicker than Eclipse refreshes the subnode list.
>>> Curiously, it doesn't even wait until the timeout value before
>>> failing. The same testcase will usually pass but sometimes fail.
>>> 2) bot.button("Button").click() sometimes fails because the
>>> button is not enabled yet.
>> Both of these have been fixed in a recent release of SWTBot.
>> Infact all actions that you perform on widgets waits until the
>> widget is enabled. If you find a discrepancy, please open a bug and
>> I'll look at it.
>>

Having exactly the same problem with the disappearing node items under
"General", as well as a few other tree item based shell windows. I'm
using 2.0.4.20110304.

I'm using a workaround (see below), but if there is a fix for this, or a
better work around (I'm not a programmer so I'm just using brute force
until I get something that works) I would be interested.

Note: I tried "waiting" for the nodes to appear, but it seemed that once
they decided not to appear then they weren't coming back no matter how
long I waited, so I ended up doing a "Cancel" and retrying.

@Test
public void open(SWTWorkbenchBot bot,String perspective,String
category,String view) throws Exception {
// Open InfoSphere Streams Perspective; Open Project Explorer View;
Activate Project Explorer View
bot.menu("Window").menu("Open Perspective").menu("Other...").click();
bot.shell("Open Perspective").setFocus();
bot.table().select(perspective);
bot.button("OK").click();
bot.menu("Window").menu("Show View").menu("Other...").click();
bot.shell("Show View").setFocus();
// bot.tree(0).expandNode(category).expandNode(view).select();
bot.tree(0).expandNode(category);
boolean state = true;
boolean visible = true;
// Work around for problem with some table widgets not always
initializing properly and having missing items
while (state) {
try {
visible =
bot.tree(0).expandNode(category).expandNode(view).isVisible( );
if ( visible) {
// Use the now visible View and set state to false
bot.tree(0).expandNode(category).expandNode(view).select();
state = false;
}
}
catch (WidgetNotFoundException e){
//Cancel the View Selection and reset the view to see if it becomes
visible this time.

System.err.println("VIEWS: Having trouble with the table items
fully initializing - retrying using workaround");
bot.button("Cancel").click();
bot.sleep(2000);
bot.menu("Window").menu("Show View").menu("Other...").click();
bot.shell("Show View").setFocus();
bot.tree(0).expandNode(category);
}
}
bot.button("OK").click();
}
Previous Topic:Start SWTBot tests from within Buckminster on Eclipse Hudson
Next Topic:Problem with selection of Treeitem
Goto Forum:
  


Current Time: Thu Apr 25 10:06:52 GMT 2024

Powered by FUDForum. Page generated in 0.03692 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top