You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Felix Scheffer (JIRA)" <ji...@apache.org> on 2014/10/10 22:10:34 UTC

[jira] [Created] (TAP5-2399) SeleniumTestCase.waitForAjaxRequestsToComplete() not working when using Prototype

Felix Scheffer created TAP5-2399:
------------------------------------

             Summary: SeleniumTestCase.waitForAjaxRequestsToComplete() not working when using Prototype
                 Key: TAP5-2399
                 URL: https://issues.apache.org/jira/browse/TAP5-2399
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.4
            Reporter: Felix Scheffer


waitForAjaxRequestsToComplete() waits until <body> has an attribute 
{code}
data-ajax-active=false
{code}

which will NEVER be the case when Prototype is being used.

When an attribute's value is false, Prototype removes that attribute from the tag (instead of writing out the value). 

from prototype.js, line 2269:
{code}
writeAttribute: function(element, name, value) {
      ...
      if (value === false || value === null)
        element.removeAttribute(name);
      else if (value === true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
      ...
}
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)