<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wayland on Software Quality Solutions Knowledge Base</title><link>https://qatools.knowledgebase.qt.io/tags/wayland/</link><description>Recent content in Wayland on Software Quality Solutions Knowledge Base</description><generator>Hugo</generator><language>en</language><copyright>Copyright © {year} The Qt Company Ltd. All rights reserved.</copyright><lastBuildDate>Fri, 13 Nov 2026 15:06:45 +0100</lastBuildDate><atom:link href="https://qatools.knowledgebase.qt.io/tags/wayland/index.xml" rel="self" type="application/rss+xml"/><item><title>Squish GUI Testing with Docker - Sway for Wayland AUTs</title><link>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-sway-for-wayland/</link><pubDate>Fri, 13 Nov 2026 00:00:00 +0100</pubDate><guid>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-sway-for-wayland/</guid><description>&lt;h3 id="overview">Overview&lt;a href="#overview" class="header-anchor" ariaLabel="Anchor">&amp;para;&lt;/a>&lt;/h3>
&lt;p>This is a follow-up to 
&lt;a href="../../squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/">Squish GUI Testing with Docker: XVFB for X11 Auts&lt;/a>

 (the X11 article), which covered a Docker + Xvfb setup for Squish. Most of that carries over unchanged. This article only covers what's different when the AUT is a Wayland-native application instead of an X11 one.&lt;/p>


 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

&lt;figure>
 &lt;img
 
 data-srcset='../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_c503b59ababb3371.png 500w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_cd66239d15bd5c82.png 800w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_444d9fb90d9bbfa2.png 1200w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_b98bf822fb6c100f.png 1500w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2.png 2720w'
 
 data-src='../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2.png'
 src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAiCAYAAAAZHFoXAAAGeElEQVR4nMRYzW8cSRX/dVf110zPl8ef2azNWlF2k4AgiDsHLrsgIS0SIOWQcEHitCeWfwKxgIgAcYMDiAMbWCQQEssJ7QlYsQixcSIga/Jhx554xp6e6a6qLvRq2uO2pyeecRz5F0Xu&amp;#43;vrVe6/ee/VqOM4YN65fYwDsCafLn/7s5zrfYT0fsSbDv/75/tWFhfm/TKpAHMd/WHph9dV835megOM4NcbYUPiNjU1st1rQWiNJEgS&amp;#43;j5dfvgjLGtiZMV4/ynHmLpRHvV6H43DjGFIK&amp;#43;L4/FH4czlQBIURHa62tTErXdWDbFTDGoJSCbR/2rDRN20c5zlSBS1eu/u3G9WvB0Rj42Mryuf/e&amp;#43;&amp;#43;hBwZLkaMfUQfzw/r9f59z57DEn&amp;#43;0xotVrhzMzMXtGYUulaEHg/rNYXTXuqE7hx/Zrl&amp;#43;/4v4jj26NTTNKVANEFHR059dOyc85HjnwZhGBreIlD31lbrXQC3p1aAjtqyLE9Kic3Nx0Zg2mxvb88I3Y/7YDbDysryIQXiOEar9cTMMYraFugftTudDjzPM8YYQJtgfhoYY/7&amp;#43;94ligDYOggC2PRAirITm7/Lyi4XzScClpcXCsZmZxkhft9udXJYp5B6ChKf/zwt0YqVS6dgUipMq0FcKu4xNPN9SErNsdKtxPHqmga2C/FLEcyIFFDQc1zXfsUjw19sfgmeCBJ6HXhxjrt7AS0vnTJ9MtPHxo4Gd5yFstXdw9/7/UA9DRP2&amp;#43;6fv0xVeG48STqfhsCuThcAeXX1o1x51qDYcxSKXgOQeCkfDtdgduTlhCT2vwoAShFHpJDG1buLiyAjezMom5vdcx7UpQyq20nlGBXD1oWxYkpVPOAD0YkKmCl5tElm80RoMVUkJkHEJJcJtBZ&amp;#43;vIIIkUJltZT0nJJ1KgxBmiKBq2l8hiGuj3E/gBA5gDSAXIwZyAgrHA1/d5KOMv2jlRUj2wksUGxlYpEEWFPCdSgKxS5gVLbbu4f1qeKcDv/ef218rl0k&amp;#43;Om6i1Fmtrdz7&amp;#43;tDlxnEyc/k4L3HH4rJPd25ubm9jYfIywXEY3iuC5Lubm5lCv12jY8QO/Sh&amp;#43;Rktgtslyzgc2CTSwpMV&amp;#43;QRsfyjEERz7DV6/XNFd5sNk1bSgXOmYnL/RQoheT0HScCXi4r/Pkff4fvuqZMIJSDADPVGs41ZwdcWudKhQMc5SH0kwTvr32IZq2Oiy8uHxqTWo9wDBUQQkAIZK&amp;#43;hGLbNMPAEC0Hgm5u30&amp;#43;nU&amp;#43;v3YZIz9hNja28Xq&amp;#43;fMmhfqOC5UqqDQ1NVFEN2pW55B7HQXtmU&amp;#43;sD55sw&amp;#43;EcF5ZXjBtSu&amp;#43;z5qJXK4w7lQAHKBvtWoocFPekob5My9OojBZrN5napFFBNi0RrswkJGLieUVZnFnIYR6KkuROQpcmi0iN1nCEPgQTlxnCDO0WlLvx8VUr8Zm7uIlNKmcppcXFhrJaDtVrHcWzyImUO1osMjVc0WUqUs79AjNBmhS&amp;#43;PPA/2uZRC1I1QKWeulbkl4YAnd5H94OaPfnz16id/eVzmEImQf3z3T93vf&amp;#43;87pu3z4np9WhTxpFTtTsjPL1xYtZcWFwMcq0BCl&amp;#43;awzk1GXXosyJPG1X5FPN2uAOd6JB0X8fDPv/bqNyqVyk1kNYs0xz64yvOvInKhMAwvmU1jG8yZnVgBkfTBWGdU&amp;#43;DE8zdn5iXm4bdvD6NputdDabqFSqWB3d9cosXRuCZUwpG&amp;#43;r3W6v7O11IQRDrX5447t3HqEXJfB8B3PzVTQaB5mDDFP0SIlje4RnZyfCxqM2UpXi0pUXDi8o8JJhFqInolQS1WrFWH7/N5pOu22CvlIJMTc/txGGZfR6B0Rbj3sQiUIpCNFoMAiRQgob6/d2Uat7qNZc2IzB90ZT4b48aarx6EEXUqXg3MbCQgNxnJo&amp;#43;lWpUqi6qVbfwVLgQ4n6SiFatVoVlHVR9WqemHYYV006SJOlFvR2Yh7UNkQxcrVYjN3OGgtAz06A&amp;#43;6KN5aSoLN8/zzM37h8bK5cN843imKlpuXL9mffetb28xxmamWXfKUA8fPlp95fKnPsJJfhdav3fnsus6n3kuok0AIeTd88sX3jur/U8dJyrG31tf&amp;#43;3oK3XvrjTc/MFct0Hr71juPf3trff7KJ2ZvfvPNr36L3JhSt9bWB7d&amp;#43;/ZvTlzzDiQr32htfoWjXn1vvW2/femdYZn75C7&amp;#43;nxxT71e9eU196/Ys0h8bVqUp8BP8PAAD//0XQm1FnacwcAAAAAElFTkSuQmCC'
 class="lazy"
 width='2720'
 height='1900'

 >

 
&lt;/figure>



&lt;p>Figure 1: Ports are published with &lt;code>-p 5555:4322&lt;/code> (squishserver) and &lt;code>-p 5901:5900&lt;/code> (VNC). Tests can run inside the container with &lt;code>docker exec&lt;/code>, where squishrunner reaches squishserver on &lt;code>localhost:4322&lt;/code>, or from a host client through published port 5555. The test suite is either bind-mounted from the host &lt;code>examples&lt;/code> folder at &lt;code>/app/examples&lt;/code> or taken from the examples bundled with the Squish installation in &lt;code>/app/squish/examples&lt;/code>.&lt;/p></description></item></channel></rss>