On Wed, Aug 8, 2012 at 5:40 AM, sasinda rukshan
<sasindarukshan(a)gmail.com> wrote:
Hi ,
thnks a lot.
I checked the earlier android test code. It has not call to
startXWiki() neither
refers a XWikiExecutor.
Any way all 3 test modules just need one fresh instance started. Don't
need
an XWiki instance started for each module.
But easiest way is to do it for each module.
Chamika has used local host.
I actually don't have much idea yet how those tests were supposed to
work. I can assure you there is no permanent running XWiki on this
jenkins agent and never was. I actually tough Chamika was using
(which seems to be the case for other tests) since he told
me he did not had time to setup the test to start a local instance of
XWiki like XE test are doing. Since the test were passing I did not
dug more.
This is the properties file for tests
https://github.com/xwiki-contrib/android-client/commit/191c1cd1dd5db05622a8…
see the property: public static final String ATTACHMENT_NAME =
"a.png";
The server instance needs an attachment with name a.png in page
test2.
We can't achieve it in the setup because to achieve it we have to use
the
addAttachment() method which itself is one of the methods that need to
be
tested.
You have two solutions here:
* it's not a big deal to use addAttachment() IMO. All it means is that
if addAttachment() has an issue several tests will fail instead of
one but we want everything to work anyway. addAttachment() is tested
several times instead of one basically. I would go for this one.
* you can always bypass addAttachment() and directly use REST protocol
in your test setup to attach the file like most tests do in
Best Regards
Sasinda.
On Tue, Aug 7, 2012 at 12:52 PM, Thomas Mortagne
<thomas.mortagne(a)xwiki.com>wrote;wrote:
> On Tue, Aug 7, 2012 at 4:33 AM, sasinda rukshan
> <sasindarukshan(a)gmail.com> wrote:
> > Hi Thomas,
> >>>I restarted it and it seems ok now.
> > Thanks a lot.
> > Instrumentation tests that check the activities are running ok.
> > (XWiki Android Instrumentation
> > Tests<
>
>
http://ci.xwiki.org/job/xwiki-android-client/216/org.xwiki.android$xwiki-an…
> >
> > )
> >
> > I disabled the base rest api tests (xwiki-android-test-rest). I'll
> > enable
> > them in the next commit.
> > There should be a local xwiki test instance in jenkins server as
> > well.
> Can
> > you tell me how to access it.
>
> Actually there is none. What we do is that in all the tests that needs
> an instance of XWiki we start XWiki before and stop it after (before
> and after the whole test suite not for each test otherwise it would
> way too slow) to be sure to have a clean instance of XWiki every time
> and to not require anything in order to execute the test (for example
> you can build the whole XE with test anywhere as long as you have
> maven and Firefox installed).
>
> In "desktop" integration test what is taking care of starting and
> stopping XE instance from the tests is
>
>
>
https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwi…
> through
>
>
https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwi…
> .
>
> > Tried
http://ci.xwiki.org:8080. Since the test properties are
> > directing
> to
> > a local server instance 10.0.2.2:8080 it should be there.
> >
> > We will be running tests bottom up. i.e. low lvl rest API --> Rest
> > API
> in
> > RAL --> application layer UI components. And RAL tests will use low
> > lvl
> > rest API to achieve its pre-conditions and do cleanup after tests.
> > If low
> > level fails testing highlvl ones are not meaningful if they depend
> > on the
> > components that failed. ;-).
> >
> > Best Regards.
> > Sasinda.
> >
> >
> >
> >>
> >>
> >> On Mon, Aug 6, 2012 at 1:00 PM, Thomas Mortagne <
> thomas.mortagne(a)xwiki.com
> >> > wrote:
> >>
> >>> On Mon, Aug 6, 2012 at 9:12 AM, Thomas Mortagne
> >>> <thomas.mortagne(a)xwiki.com> wrote:
> >>> > On Mon, Aug 6, 2012 at 9:10 AM, Thomas Mortagne
> >>> > <thomas.mortagne(a)xwiki.com> wrote:
> >>> >> On Mon, Aug 6, 2012 at 8:57 AM, Thomas Mortagne
> >>> >> <thomas.mortagne(a)xwiki.com> wrote:
> >>> >>> On Sun, Aug 5, 2012 at 5:42 PM, sasinda rukshan
> >>> >>> <sasindarukshan(a)gmail.com> wrote:
> >>> >>>> Hi Thomas,
> >>> >>>> :-)
> >>> >>>> Also still we cannot ignore failed tests in maven
android
> >>> >>>> plugin.
> If
> >>> a test
> >>> >>>> fails we get Build Failure as result.
> >>> >>>
> >>> >>> Well that's the whole point, not sure why you want to
ignore
> failing
> >>> tests.
> >>> >>>
> >>> >>>>
http://code.google.com/p/robotium/issues/detail?id=130
> >>> >>>>
> >>> >>>>> Need an AVD / Device connected to Jenkins to
> >>> >>>> run the tests.
> >>> >>>> I think you just have to download android sdk to the
jenkins
> server
> >>> and use
> >>> >>>> avd-manager to start up an avd in it.
> >>> >>>> Not urgent ;-).
> >>> >>
> >>> >> Well thing is there is an AVD running and always have (since
it
> >>> >> was
> >>> >> required by previous tests) so I don't understand exactly
> >>> >> what's
> >>> >> wrong.
> >>> >
> >>> > Here is what I have in ps aux:
> >>> >
> >>> > emulator -avd test-2.1 -noaudio -no-window -wipe-data
> >>>
> >>> Looks like it was not in a very good state actually, I restarted
> >>> it
> >>> and it seems ok now.
> >>>
> >>> >
> >>> >>
> >>> >>>>
> >>> >>>> Still writing tests for core module.
> >>> >>>>
> >>> >>>> Regards.
> >>> >>>> Sasinda Rukshan.
> >>> >>>>
> >>> >>>> On Sun, Aug 5, 2012 at 8:49 PM, Thomas Mortagne <
> >>> thomas.mortagne(a)xwiki.com>
> >>> >>>> wrote:
> >>> >>>>>
> >>> >>>>> On Sun, Aug 5, 2012 at 4:46 PM, sasinda rukshan
> >>> >>>>> <sasindarukshan(a)gmail.com> wrote:
> >>> >>>>> > Hi Thomas,
> >>> >>>>> > Thnx.
> >>> >>>>> >
> >>> >>>>> >>No, you need to start one (which is not
very hard with
> >>> jetty/hsqldb
> >>> >>>>> >>distribution)
> >>> >>>>> > Well what about the earlier project's test
server. It
> >>> >>>>> > should
> have
> >>> had
> >>> >>>>> > its
> >>> >>>>> > test environment setup properly. Shouldn't
it?.
> >>> >>>>>
> >>> >>>>> Yes it should have but Chamika did not had time to
finish.
> >>> >>>>>
> >>> >>>>> >
> >>> >>>>> >
> >>> >>>>> >>(but then you have the risk that you
don't
> >>> >>>>> >>have the exact same behavior) when you
start the tests.
> >>> >>>>> >> You can
> >>> look
> >>> >>>>> >>at how
> >>> >>>>> >>
> >>> >>>>> >>
> >>>
>
>
https://github.com/xwiki/xwiki-enterprise/tree/master/xwiki-enterprise-test…
> >>> >>>>> >>does it for example.
> >>> >>>>> > Thanks. I'll make the setup, tear down
methods to achieve
> >>> preconditions
> >>> >>>>> > and
> >>> >>>>> > cleanup.
> >>> >>>>> >
> >>> >>>>> > Best Regards.
> >>> >>>>> >
> >>> >>>>> > On Sun, Aug 5, 2012 at 7:14 PM, Thomas
Mortagne
> >>> >>>>> > <thomas.mortagne(a)xwiki.com>
> >>> >>>>> > wrote:
> >>> >>>>> >>
> >>> >>>>> >> On Sun, Aug 5, 2012 at 11:42 AM, sasinda
rukshan
> >>> >>>>> >> <sasindarukshan(a)gmail.com> wrote:
> >>> >>>>> >> > Hi Thomas,
> >>> >>>>> >> >
> >>> >>>>> >> >
> >>> >>>>> >> > This is the latest result for
> >>> xwiki-android-tests-instrumentation
> >>> >>>>> >> > (The
> >>> >>>>> >> > UI stress testing test module)
> >>> >>>>> >> >
> >>> >>>>> >> >
> >>> >>>>> >> >
> >>> >>>>> >> > [INFO] *Found 0 devices connected
with the Android
> >>> >>>>> >> > Debug
> >>> Bridge*
> >>> >>>>> >> > mojoFailed
> >>> >>>>> >> >
> >>> >>>>> >> >
> >>>
>
>
com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.0(default-internal-pre-integration-test)
> >>> >>>>> >> > projectFailed
> >>> >>>>> >> >
> >>> org.xwiki.android:xwiki-android-tests-instrumentation:1.0-SNAPSHOT
> >>> >>>>> >> > sessionEnded
> >>> >>>>> >> >
> >>> >>>>> >> >
> >>> >>>>> >> > Need an AVD / Device connected to
Jenkins to run the
> >>> >>>>> >> > tests.
> >>> >>>>> >>
> >>> >>>>> >> Will look at it.
> >>> >>>>> >>
> >>> >>>>> >> >
> >>> >>>>> >> > Also the ....test-rest will have
failures if some
> >>> preconditions are
> >>> >>>>> >> > not
> >>> >>>>> >> > met. (like having a page named
Blog/test2 )
> >>> >>>>> >> >
> >>> >>>>> >> > Is there a testing server instance
running on the
> >>> >>>>> >> > Jenkins
> >>> server?.
> >>> >>>>> >>
> >>> >>>>> >> No, you need to start one (which is not
very hard with
> >>> jetty/hsqldb
> >>> >>>>> >> distribution) or mock one (but then you
have the risk
> >>> >>>>> >> that you
> >>> don't
> >>> >>>>> >> have the exact same behavior) when you
start the tests.
> >>> >>>>> >> You
> can
> >>> look
> >>> >>>>> >> at how
> >>> >>>>> >>
> >>> >>>>> >>
> >>>
>
>
https://github.com/xwiki/xwiki-enterprise/tree/master/xwiki-enterprise-test…
> >>> >>>>> >> does it for example.
> >>>
> >>
> > _______________________________________________
> > devs mailing list
> > devs(a)xwiki.org
> >
http://lists.xwiki.org/mailman/listinfo/devs
>
>
>
> --
> Thomas Mortagne
>
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs