[keycloak-dev] Running Node.js tests with Chrome instead of Phantomjs
Marek Posolda
mposolda at redhat.com
Mon May 27 15:50:20 EDT 2019
On 23/05/2019 09:48, Stian Thorgersen wrote:
> +1 as long as chrome-headless works everywhere I'd rather see that as the
> default and stop using phantom-js and htmlunit (or whatever it's called).
> From looking at this a looooong time ago I seem to remember chrome-headless
> was faster than everything else.
I think this is not the case when comparing to HtmlUnit.
HtmlUnit was far faster than other browsers due the fact that it's just
wrapper over apache HTTP client. All the other web driver
implementations are subclass of RemoteWebDriver and they use remote
selenium server as another layer when communicating with the browser.
This adds the most of the overhead as there is much more network
communications here and there.
By using the HtmlUnit instead of phantomJS as default browser, the
testsuite was made 2 times faster. AFAIR there wasn't any subtle
difference between PhantomJS and other "real" browser WebDriver
implementations as all just use selenium server. At least that was the
case few years ago when I was looking at it.
The thing is, that HtmlUnit has quite bad javascript support, which can
be an issue once we have new Account console and maybe some more
javascript support in our authenticators.
Marek
>
> On Thu, 23 May 2019 at 08:51, Michal Hajas <mhajas at redhat.com> wrote:
>
>> I created an issue [1] and I will start to work on making it work on
>> Travis.
>>
>> [1] https://issues.jboss.org/browse/KEYCLOAK-10359
>>
>> On Wed, May 22, 2019 at 7:46 PM Bruno Oliveira <bruno at abstractj.org>
>> wrote:
>>
>>> Hi Michal, I'm not against changing the browser used for testing, as
>>> long as we keep Travis happy, like Vašek mentioned.
>>>
>>> Before we make this decision, I suggest to first isolate the tests and
>>> give it a try with some headless browser (maybe chrome-headless). After
>>> that, we can decide whether or not we should drop phantomjs.
>>>
>>> On 2019-05-22, Michal Hajas wrote:
>>>> Hi all,
>>>>
>>>> currently, we are using phantomjs browser for running Node.js tests
>> [1].
>>>> However, we are experiencing some issues which seem to be caused by
>>>> phantomjs, so we are considering to change the default browser from
>>>> phantomjs to headless chrome.
>>>>
>>>> Do you have some objections why not to do so?
>>>>
>>>> [1]
>>>>
>> https://github.com/keycloak/keycloak-nodejs-connect/blob/master/test/utils/webdriver.js#L25
>>>> _______________________________________________
>>>> keycloak-dev mailing list
>>>> keycloak-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>>> --
>>>
>>> abstractj
>>>
>> _______________________________________________
>> keycloak-dev mailing list
>> keycloak-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
> _______________________________________________
> keycloak-dev mailing list
> keycloak-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-dev
More information about the keycloak-dev
mailing list