<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 07:44:59 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLTEST-40] Ensure UI/int test are easy to execute in different scenarios</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLTEST-40</link>
                <project id="17084" key="MGNLTEST">Magnolia Test Framework</project>
                    <description>&lt;h4&gt;&lt;a name=&quot;Overview&quot;&gt;&lt;/a&gt;Overview&lt;/h4&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;ability to use debugger against test webapp (IDE integration, problematic with Docker!), maybe research remote debugging possibilities with Dockerised webapp.&lt;/li&gt;
	&lt;li&gt;restore the ability to run the tests against the local instance with some &quot;hot&quot; changes.&lt;/li&gt;
	&lt;li&gt;cosider the possibility of the VM-based test execution (optionally)&lt;/li&gt;
	&lt;li&gt;consider setup configuration additions that would let the user execute the tests in a way they want&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Issueswiththe%22fullylocalsetup%22&quot;&gt;&lt;/a&gt;Issues with the &quot;fully local setup&quot;&lt;/h4&gt;

&lt;p&gt;In the fully local setup you run all the things directly on your laptop, neither using docker nor a virtualbox.&lt;/p&gt;

&lt;p&gt;For this scenario, when running test based on the &quot;old&quot; ui-test-framework, it was required to apply a patch (adapting &lt;tt&gt;info.magnolia.integrationtests.docker.IntegrationTestEnvironment&lt;/tt&gt; and &lt;tt&gt;info.magnolia.integrationtests.rules.SeleniumNodesVncSidekickRule&lt;/tt&gt;), see&#160;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/attachment/61349/61349_no_docker_patch.txt&quot; title=&quot;no_docker_patch.txt attached to MGNLTEST-40&quot;&gt;no_docker_patch.txt&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;UI tests utilizing the new UI-test-framework which uses &lt;em&gt;JUnit-5&lt;/em&gt;&#160; in this setup now fail with throwing a RuntimeExc. in &lt;tt&gt;info.magnolia.testframework.VncRecordingHelper&lt;/tt&gt;. See &lt;a href=&quot;https://gist.github.com/Watcher24/c7c12ca16a4bd0ce55f9a59fe932ba3e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;stacktrace.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It should be possible to run also the new ui-tests &quot;fully local&quot;. Ideally we can find a solution which doesn&apos;t require a patch.&lt;/p&gt;

&lt;p&gt;Making the patch into the codebase will fix the issue for the non-docker setup but will break the case when dockerised setup is deployed manually and is not required to be provisioned by the integration tests. However,&#160;&lt;br/&gt;
 verifying the presence of the &lt;tt&gt;server }}container and ensuring that{{ localhost:8599&lt;/tt&gt; leads to its &lt;tt&gt;*:8080&lt;/tt&gt; port should be a reliable sign that we&#8217;re using the dockerised setup.&lt;br/&gt;
 If container is not up or ports are configured to use some other instance - we&#8217;re clearly by-passing the thing.&lt;br/&gt;
 &#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="76576">MGNLTEST-40</key>
            <summary>Ensure UI/int test are easy to execute in different scenarios</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="apchelintcev">Aleksandr Pchelintcev</reporter>
                        <labels>
                            <label>QA&amp;amp;Testing</label>
                            <label>ease-of-usage</label>
                    </labels>
                <created>Tue, 28 May 2019 11:42:13 +0200</created>
                <updated>Tue, 7 Jul 2020 09:07:10 +0200</updated>
                            <resolved>Tue, 19 May 2020 12:44:22 +0200</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="196882" author="cmeier" created="Thu, 12 Sep 2019 04:59:55 +0200"  >&lt;p&gt;I highly second this one!&lt;/p&gt;

&lt;p&gt;The current need to apply a patch to run the ui-tests without docker (but starting the webapps in the IDE) is cumbersome.&lt;/p&gt;</comment>
                            <comment id="211742" author="cmeier" created="Tue, 3 Mar 2020 05:18:13 +0100"  >&lt;p&gt;This one is at least partially tackled by&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt; - which currently gets tackled.&lt;br/&gt;
If&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt; is closed - we should check and prbly re-align the scope of this one.&lt;/p&gt;</comment>
                            <comment id="219555" author="rdhar" created="Fri, 15 May 2020 11:04:51 +0200"  >&lt;p&gt;&amp;gt; For this scenario, when running test based on the &quot;old&quot; ui-test-framework, it was required to apply a patch (adapting info.magnolia.integrationtests.docker.IntegrationTestEnvironment and info.magnolia.integrationtests.rules.SeleniumNodesVncSidekickRule), see no_docker_patch.txt.&lt;/p&gt;

&lt;p&gt;No patch is required anymore.&lt;/p&gt;

&lt;p&gt;&amp;gt; UI tests utilizing the new UI-test-framework which uses JUnit-5  in this setup now fail with throwing a RuntimeExc. in info.magnolia.testframework.VncRecordingHelper. &lt;/p&gt;

&lt;p&gt;This issue has been tackled in &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt; and should not happened anymore.&lt;/p&gt;

&lt;p&gt;&amp;gt; Making the patch into the codebase will fix the issue for the non-docker setup but will break the case when dockerised setup is deployed manually and is not required to be provisioned by the integration tests. However, &lt;br/&gt;
verifying the presence of the server }}container and ensuring that{{ localhost:8599 leads to its *:8080 port should be a reliable sign that we&#8217;re using the dockerised setup.&lt;/p&gt;

&lt;p&gt;Presence of containers is verified using a simplified test - whether any container for selenium-hub/selenium-standalone is running, and updating the hostname to localhost (in case it is OS X docker internal - required by docker setup on OS X).&lt;/p&gt;</comment>
                            <comment id="219885" author="cmeier" created="Tue, 19 May 2020 12:41:00 +0200"  >&lt;p&gt;Since &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt; has been tackled, we now have these 3 scenarios:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Hybrid Docker Setup&lt;/li&gt;
	&lt;li&gt;Full Docker setup&lt;/li&gt;
	&lt;li&gt;Fully Local Setup&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;See &lt;a href=&quot;https://git.magnolia-cms.com/projects/PLATFORM/repos/ce/browse/magnolia-integration-tests/tests/docs/ui-tests-setup-and-run-how-to.md&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;docu on github&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;Plus there is still the option of using the VM-Box approach - see &lt;a href=&quot;https://wiki.magnolia-cms.com/display/DEV/Running+UI+tests+in+a+local+VM&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.magnolia-cms.com/display/DEV/Running+UI+tests+in+a+local+VM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All scenarios are now &quot;easier&quot; to use, e.g. since there is no more need to pass parameters.&lt;br/&gt;
Especially the recommended &lt;em&gt;Hybrid Docker Setup&lt;/em&gt; is setup very quickly, plus docker needs much less resources.&lt;/p&gt;

&lt;p&gt;This said, I dare to close this ticket, since &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt; made possible what this ticket was asking for.&lt;br/&gt;
If we need further scenarios, we can create a new, distinct ticket.&lt;/p&gt;


</comment>
                            <comment id="219887" author="cmeier" created="Tue, 19 May 2020 12:44:22 +0200"  >&lt;p&gt;Seems obsolete now - was tackled via &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-56&quot; title=&quot;Enable &amp;quot;Docker-hybrid-setup&amp;quot; to run UI-tests locally&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-56&quot;&gt;&lt;del&gt;DEV-1471&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="84335">MGNLTEST-56</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="61349" name="no_docker_patch.txt" size="2348" author="cmeier" created="Wed, 15 Jan 2020 07:49:57 +0100"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 12 Sep 2019 04:59:55 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>MGNLTEST-2</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>cmeier</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 38 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>apchelintcev</customfieldvalue>
            <customfieldvalue>cmeier</customfieldvalue>
            <customfieldvalue>rdhar</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzxnu:0w8</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>