Great! Thanks.
I will look into the references provided, and investigate how we could have
the equivalent for IntelliJ.
Cheers,
Graham
On 22 July 2014 12:15, Stefan Rossbach <srossb...@arcor.de> wrote:
> Hi Graham,
>
> it is actually not that hard (STF = Saros Test Framework, i.e our E2E
> Tests)
>
> SWTBot = UISpec4J => Fire Events, Read widget data
>
> The main entry point can be found in:
>
> de.fu_berlin.inf.dpp.stf.server.STFController
>
> There is also a small client package which contains an STFTestcase class
> which you should inherit from when writing test cases.
>
> There is also a STF developer doc on the Saros Webpage, but I am quite
> sure that it is outdated.
>
> This framwork consists of so called *Bots*.
>
> The *RemoteBot* only consists of class wrappers for the SWTBot Framework.
>
> The *SuperBot* is just a accumulation of classes that perform very special
> tasks (which also could be done with RemoteBot). Mainly written to shorten
> Test cases to avoid C&P between test classes.
>
> Due to the design there is one nasty restriction (mentioned in the Doc).
> You cannot write test cases as you would like.
>
> @Franz
> I spend over 5 minutes to find the manual ? Where did you put the link ?!
>
>
> I attached it for now (found in the darkest depths of my HDDs).
>
> STF Vids:
>
> http://saros-build.imp.fu-berlin.de/test/stf_self_test.avi (from 2011)
>
> http://saros-build.imp.fu-berlin.de/test/stf_xvid.avi (from 2013, mainly
> how to write STF test cases)
>
>
>
>
> On 22.07.2014 12:53, Graham Allan wrote:
>
> Is there any documentation on how STF does the RMI? I would like to look
>> into that and test it with IntelliJ, before we start with such a big
>> venture :-)
>> Graham, how much would you like to dig into that? (We can also talk
>> directly on that, if you'd like to)
>
>
> Yup, I'd be happy to do that. I may need some to get some background
> info on how the Eclipse testing works, I'm unfamiliar with SWTBot, etc.
> What would you recommend for figuring that out? Do you think it's
> understandable by digging into the Saros code? Maybe a chat over
> Skype/Hangout/etc?
>
> Also, I kept up with most of the acronyms, but you lost me on STF, what
> is that?
>
> Cheers,
> Graham
>
>
> On 21 July 2014 15:53, Stefan Rossbach <srossb...@arcor.de> wrote:
>
>> The RemoteBot is just a RMI Wrapper around the SWTBot Framework. No
>> magic, nothing.
>>
>> IMyFooWrapper extends Remote ....
>>
>> MyFooWrapperImpl implements IMyFooWrapper ...
>>
>> private ... delegate
>>
>> public void foo() { delegate.foo() }
>>
>> Just take a look at the STFController class.
>>
>> As for you test case. Your class path is not set correctly and if
>> Headless tests does not support multiple classloaders you are out of luck.
>>
>>
>> On 21.07.2014 15:17, Holger Schmeisky wrote:
>>
>>> Is there any documentation on how STF does the RMI? I would like to look
>>> into that and test it with IntelliJ, before we start with such a big
>>> venture :-)
>>>
>>> Graham, how much would you like to dig into that? (We can also talk
>>> directly on that, if you'd like to)
>>>
>>> Apart from the UI Testing, I am trying to set up tests for the file
>>> handling and having problems:
>>>
>>> http://devnet.jetbrains.com/thread/455971
>>>
>>> Any help is appreciated :-)
>>>
>>> Regards,
>>> Holger
>>>
>>> Holger Schmeisky; holge...@fu-berlin.de
>>> Takustraße 9, Room 008, Freie Universität Berlin, 14195 Berlin
>>> +49 176 64146306 <%2B49%20176%2064146306>
>>>
>>> Am 21.07.2014 14:02, schrieb Stefan Rossbach:
>>>
>>>> Hi again,
>>>>
>>>> I just looked at the UISpec4J Framework and it seems that this is the
>>>> *equivalent* to SWTBot.
>>>>
>>>> So my suggestion would be to write a script that will generate code so
>>>> that those methods can be accessed via
>>>> RMI. You can look at the RemoteBot of the STF. Although this was purely
>>>> written by hand (Please do not ask my why ...)
>>>> it may be a good start.
>>>>
>>>>
>>>> On 21.07.2014 13:51, Stefan Rossbach wrote:
>>>>
>>>>> On 21.07.2014 13:40, Holger Schmeisky wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> thanks for looking into this. My 2 cents:
>>>>>>
>>>>>> - they try to stick to testing the 'model', using headless
>>>>>>> builds. If
>>>>>>> there's already a separated 'core' of Saros, which can be tested in
>>>>>>> isolation, and there's only really plumbing left to do, that may not
>>>>>>> be
>>>>>>> applicable for the Saros-I code.
>>>>>>>
>>>>>> Unfortunately the Saros-I code does more than plumbing - more like
>>>>>> half of the work, but with a lot of duplication. But well, that makes
>>>>>> it applicable for headless tests and I think thats a good path :-)
>>>>>>
>>>>> There are two main components: The Editor Stuff and the File Stuff
>>>>> which
>>>>> cannot be part of the core. The rest should be mostly *cosmetic* stuff
>>>>> (beside the Watchdog).
>>>>>
>>>>>> Would it be worth investigating one of these libraries to see if it's
>>>>>>> possible to spin up an IntelliJ instance in a JUnit test?
>>>>>>>
>>>>>>> Yep, it's Swing. In Saros/E we fire up 2 Eclipse instances that run
>>>>>> the Saros version and execute actions on them via RMI. In IDEA I had
>>>>>> no luck starting two IDEA instances from one instance
>>>>>> (http://devnet.jetbrains.com/message/5520017#5520017), so I suspended
>>>>>> that thought for the moment.
>>>>>>
>>>>> We actually fire up 4 instances (we could even fire up more). We do
>>>>> not
>>>>> really execute "actions" (ok at least a few) with RMI. Most RMI calls
>>>>> delegates to the SWTBot Framework so we really
>>>>> simulate user input (sorry if you meant this with actions).
>>>>>
>>>>>> Having an "OK it still works" integration test would be really
>>>>>> helpful, but I am a bit intimidated by the setup work this would
>>>>>> require (given the instances issues and the whole hassle of UI tests).
>>>>>>
>>>>>> A lower level where the tests would already make sense would be the
>>>>>> directory creation / file handling level because I am having issues
>>>>>> there at the moment.
>>>>>>
>>>>> If you want to use headless tests make sure IDEA is not using SWING.
>>>>> The
>>>>> CI Server is running without a display (for good reasons).
>>>>>
>>>>>> Regards,
>>>>>> Holger
>>>>>>
>>>>>> Kind regards,
>>>>>>> Graham
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On 21 July 2014 11:24, Stefan Rossbach <srossb...@arcor.de
>>>>>>> <mailto:srossb...@arcor.de>> wrote:
>>>>>>>
>>>>>>> I would suggest a similar framework like SWTBot for AWT(Swing)
>>>>>>> applications which can be accessed with RMI
>>>>>>> as we do with our STF.
>>>>>>>
>>>>>>>
>>>>>>> On 21.07.2014 11 <21.07.2014%2011> <tel:21.07.2014%2011>:28,
>>>>>>> Holger Schmeisky wrote:
>>>>>>>
>>>>>>> Hi Graham,
>>>>>>>
>>>>>>> I am very glad to hear from you!
>>>>>>>
>>>>>>> Franz already told me about you and I read your quite
>>>>>>> enthusiastic blog
>>>>>>> post about Saros for Eclipse and how it compares to other
>>>>>>> solutions :-)
>>>>>>>
>>>>>>> There probably will be too much churn in the development
>>>>>>> branch
>>>>>>> for it
>>>>>>> be a good base for collaboration. I think it is a better
>>>>>>> idea to
>>>>>>> wait
>>>>>>> with that until a runnable version is in the master branch,
>>>>>>> so
>>>>>>> you can
>>>>>>> branch from there and develop from a clean state.
>>>>>>>
>>>>>>> The next biggest impediment is, that there are no automated
>>>>>>> tests for
>>>>>>> the development version and it has to be tested manually --
>>>>>>> we
>>>>>>> should
>>>>>>> fix that rather early I'd say.
>>>>>>>
>>>>>>> I'm working on that at the moment, but experiencing
>>>>>>> problems. Is
>>>>>>> anybody
>>>>>>> here who has experience testing IDEA IntelliJ plugins? :-)
>>>>>>>
>>>>>>> Regards,
>>>>>>> Holger
>>>>>>>
>>>>>>>
>>>>>>> Holger Schmeisky; holge...@fu-berlin.de
>>>>>>> <mailto:holge...@fu-berlin.de>
>>>>>>> Takustraße 9, Room 008, Freie Universität Berlin, 14195
>>>>>>> Berlin
>>>>>>> +49 176 64146306 <%2B49%20176%2064146306>
>>>>>>> <tel:%2B49%20176%2064146306>
>>>>>>>
>>>>>>> Am 18.07.2014 20:23, schrieb Graham Allan:
>>>>>>>
>>>>>>> Hi Holger,
>>>>>>>
>>>>>>> Great to hear!
>>>>>>>
>>>>>>> I work for a company based in London, from my home in
>>>>>>> Scotland. Saros
>>>>>>> has been a big part of our development process for over
>>>>>>> 18
>>>>>>> months now,
>>>>>>> and myself and my team are very keen to see the IntelliJ
>>>>>>> plugin. I've
>>>>>>> already contributed the ant build script for the Saros-I
>>>>>>> project and am
>>>>>>> eager to do more.
>>>>>>>
>>>>>>> Would you recommend checking out the current code or
>>>>>>> will
>>>>>>> there be so
>>>>>>> much churn in that area that we may as well wait?
>>>>>>>
>>>>>>> Kind regards and have a great weekend,
>>>>>>> Graham
>>>>>>>
>>>>>>>
>>>>>>> On 16 July 2014 13:43, Holger Schmeisky
>>>>>>> <holge...@fu-berlin.de <mailto:holge...@fu-berlin.de>
>>>>>>> <mailto:holge...@fu-berlin.de
>>>>>>> <mailto:holge...@fu-berlin.de>>__> wrote:
>>>>>>>
>>>>>>> Hello everyone,
>>>>>>>
>>>>>>> my name is Holger and I am a colleague of Franz,
>>>>>>> currently working at FU
>>>>>>> Berlin on the development of Saros for JetBrains
>>>>>>> IDEA
>>>>>>> (IntelliJ,
>>>>>>> PyCharm, PhpStorm, ...).
>>>>>>>
>>>>>>> An IDEA version is under way and there is already
>>>>>>> a
>>>>>>> halfway-usable
>>>>>>> development version (in the development/raimondas2
>>>>>>> branch). It already
>>>>>>> has the basic features like project sharing,
>>>>>>> editing,
>>>>>>> follow mode, etc.
>>>>>>> However this version still misses a lot, is
>>>>>>> without
>>>>>>> automated tests and
>>>>>>> has only partially been merged into the master
>>>>>>> branch.
>>>>>>>
>>>>>>> In about 2-3 weeks, the code will be in a shape
>>>>>>> where
>>>>>>> other people can
>>>>>>> actually develop on it. I think it already makes
>>>>>>> sense
>>>>>>> to get in touch
>>>>>>> before, to get to know the codebase and our
>>>>>>> development process.
>>>>>>>
>>>>>>> So if you are interested in joining Saros/I
>>>>>>> development, please contact
>>>>>>> me or write here, so I can get to know you and
>>>>>>> get an
>>>>>>> overview how much
>>>>>>> interest there is :-)
>>>>>>>
>>>>>>> Regards,
>>>>>>> Holger
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Holger Schmeisky; holge...@fu-berlin.de
>>>>>>> <mailto:holge...@fu-berlin.de>
>>>>>>> <mailto:holge...@fu-berlin.de
>>>>>>> <mailto:holge...@fu-berlin.de>>
>>>>>>> Takustraße 9, Room 008, Freie Universität Berlin,
>>>>>>> 14195 Berlin
>>>>>>> +49 176 64146306 <%2B49%20176%2064146306>
>>>>>>> <tel:%2B49%20176%2064146306>
>>>>>>> <tel:%2B49%20176%2064146306>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------__------------------------------__------------------
>>>>>>>
>>>>>>>
>>>>>>> Want fast and easy access to all the code in your
>>>>>>> enterprise? Index and
>>>>>>> search up to 200,000 lines of code with a free
>>>>>>> copy of
>>>>>>> Black Duck
>>>>>>> Code Sight - the same software that powers the
>>>>>>> world's
>>>>>>> largest code
>>>>>>> search on Ohloh, the Black Duck Open Hub! Try it
>>>>>>> now.
>>>>>>> http://p.sf.net/sfu/bds
>>>>>>> _________________________________________________
>>>>>>> DPP-Devel mailing list
>>>>>>> DPP-Devel@lists.sourceforge.__net
>>>>>>> <mailto:DPP-Devel@lists.sourceforge.net>
>>>>>>> <mailto:DPP-Devel@lists.__sourceforge.net
>>>>>>> <mailto:DPP-Devel@lists.sourceforge.net>>
>>>>>>> https://lists.sourceforge.net/__lists/listinfo/dpp-devel
>>>>>>> <https://lists.sourceforge.net/lists/listinfo/dpp-devel>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------__------------------------------__------------------
>>>>>>>
>>>>>>>
>>>>>>> Want fast and easy access to all the code in your
>>>>>>> enterprise?
>>>>>>> Index and
>>>>>>> search up to 200,000 lines of code with a free copy of Black
>>>>>>> Duck
>>>>>>> Code Sight - the same software that powers the world's
>>>>>>> largest code
>>>>>>> search on Ohloh, the Black Duck Open Hub! Try it now.
>>>>>>> http://p.sf.net/sfu/bds
>>>>>>> _________________________________________________
>>>>>>> DPP-Devel mailing list
>>>>>>> DPP-Devel@lists.sourceforge.__net
>>>>>>> <mailto:DPP-Devel@lists.sourceforge.net>
>>>>>>> https://lists.sourceforge.net/__lists/listinfo/dpp-devel
>>>>>>> <https://lists.sourceforge.net/lists/listinfo/dpp-devel>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>
>>>>>
>>>>> Want fast and easy access to all the code in your enterprise? Index and
>>>>> search up to 200,000 lines of code with a free copy of Black Duck
>>>>> Code Sight - the same software that powers the world's largest code
>>>>> search on Ohloh, the Black Duck Open Hub! Try it now.
>>>>> http://p.sf.net/sfu/bds
>>>>> _______________________________________________
>>>>> DPP-Devel mailing list
>>>>> DPP-Devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/dpp-devel
>>>>>
>>>>
>
>
------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel