<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 17 November 2014 11:11, Thomas Goirand <span dir="ltr"><<a href="mailto:zigo@debian.org" target="_blank">zigo@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/15/2014 05:03 AM, Matthias Runge wrote:<br>
> On 14/11/14 16:21, Adam Young wrote:<br>
><br>
>> Example:  I don't need Grunt to run a web server.  I need Apache for<br>
>> that.  Grunt does not need to be in the distro, mod_wsgi does.<br>
><br>
> I will need every tool required to run e.g. unit tests or selenium tests<br>
> to be packaged. Why? Because our builders don't have access to the<br>
> internet and I want to be sure, the packaged version of horizon still<br>
> passes tests.<br>
><br>
> Matthias<br>
<br>
</span>Except that selenium is non-free: it's in the non-free repository of<br>
Debian, because it contains a pre-built .xpi plugin for firefox, which<br>
itself contains pre-built .so and .dll files.<br></blockquote><div><br></div><div>Hasn't this issue already been addressed? Horizon currently uses Selenium-based integration tests.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So, we're on the same page, but selenium is a bad tool... :)<br>
<br>
Chatting with Maxime Vidori on IRC, there's a bunch of alternative<br>
solutions that we could use instead of Selenium. PhantomJS for example<br>
is already in Debian main. I would very much welcome switching to that<br>
instead of Selenium.<br></blockquote><div><br></div><div>PhantomJS isn't a testing framework - it's just a headless browser that's scriptable from Javascript. It has a webdriver for Selenium, which is a testing framework. If you ditch Selenium then you need to replace it with a testing framework on top of PhantomJS.</div><div><br></div><div>There's also CasperJS which is an entirely separate testing framework built over PhantomJS (and SlimerJS, which looks to be similar to PhantomJS except built on Gecko - but not headless). It's very JUnit. Some people like that ;)</div><div><br></div><div>While Selenium has issues, I'm concerned that there's very few people out there in the wilds doing interface testing without it. Indeed there's people advocating for Selenium over PhantomJS directly. Using PhantomJS directly means we won't have a suite of tests we can then target at IE, Safari, etc to ensure that the interface works there in an automated fashion. PhantomJS might be built on WebKit, but it's different enough from Chrome that you still want to run your tests on Chrome to ensure the interface actually works. SlimerJS does allow the testing to be slightly broader, but we'd still miss automated IE and Safari tests.</div><div><br></div><div><br></div><div>     Richard</div><div><br></div></div></div></div>