Closed
Bug 860655
Opened 12 years ago
Closed 12 years ago
elementslib.ID() fails to grab the element - "could not find element ID: id"
Categories
(Testing Graveyard :: Mozmill, defect)
Testing Graveyard
Mozmill
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: andrei, Assigned: whimboo)
References
Details
(Keywords: testcase, Whiteboard: [mozmill-2.0][ateamtrack: p=mozmill q=2013q2 m=2])
Attachments
(2 files)
elementslib.ID() fails to grab the element
Affected tests:
> /testSecurity/testSafeBrowsingNotificationBar.js
> /testSecurity/testSafeBrowsingWarningPages.js
> /testTabbedBrowsing/testOpenInBackground.js
> /testTabbedBrowsing/testOpenInForeground.js
> /testToolbar/testStopReloadButtons.js
> /restartTests/testAddons_installMultipleExtensions/test1.js
Assignee | ||
Comment 1•12 years ago
|
||
Is any of those failures related to an additional page load as for the other bug you lately filed?
Reporter | ||
Comment 2•12 years ago
|
||
They don't appear to be, that's why I filed them separately.
bug 860658 has an explicit page reload then uses the same elements declared before and it fails.
if we redeclare the elements after the reload those tests work fine
In this case however, we fail with "could not find element ID:"
Have not reached a conclusion on why this happens (element might not be ready?, context might be wrong?)
Potentially blocking, but this needs investigation. If investigation shows that it is not a widespread issue then we can determine blocking status at that time.
Updated•12 years ago
|
Assignee: nobody → mario.garbi
Status: NEW → ASSIGNED
Whiteboard: [mozmill-2.0?] → [mozmill-2.0?] s=130415 u=failure c=mozmill p=1
Comment 4•12 years ago
|
||
This depends on bug 761600 as we fail due to elements that either aren't on the page yet or we expect them not to be on the page.
Will have to recheck after bug 761600 lands.
Depends on: 761600
Flags: needinfo?(andrei.eftimie)
Assignee | ||
Comment 5•12 years ago
|
||
(In reply to mario garbi from comment #4)
> This depends on bug 761600 as we fail due to elements that either aren't on
> the page yet or we expect them not to be on the page.
I still don't see any relation to bug 761600 yet. Bug 761600 will only affect us when an element gets used again after a reload of the document. I don't think that this is happening here. See also comment 2 from Andrei. Please come up with a simplified testcase.
No longer depends on: 761600
Keywords: testcase-wanted
Reporter | ||
Comment 6•12 years ago
|
||
It was my suggestion to mark this as dependent on bug 761600 after seeing more of Mario's investigation into them.
It does seem that elements are searched in the DOM at declaration time rather then at invocation time. A simplified testcase might help, but I would also like to see bug 761600 land as quickly as possible and then see which issues still remain on the table for mozmill 2.0
It would probably fix most of the failures we see now.
Assignee | ||
Comment 7•12 years ago
|
||
(In reply to Andrei Eftimie from comment #6)
> It does seem that elements are searched in the DOM at declaration time
> rather then at invocation time. A simplified testcase might help, but I
If that's the case it is totally different and not related. So please give us a testcase where we can reproduce this problem.
Assignee | ||
Comment 8•12 years ago
|
||
Testcase to reproduce the problem. Strange is that it works like a charm in Aurora but not in Nightly, Beta, Release, and Esr17.
Assignee | ||
Updated•12 years ago
|
Keywords: testcase-wanted → testcase
Updated•12 years ago
|
Assignee: mario.garbi → andreea.matei
Comment 9•12 years ago
|
||
This testcase is reproducing the failing steps from the 2 security tests affected.
After accessing the warning page, we want to take 'main-feature' id before the element is available. It belongs to the page loaded after clicking "Ignore Warning".
If you comment the element from line 12 and uncomment the one at the bottom, testcase will pass.
Is this related to bug 761600? Also if we move the element at the bottom but leave this line:
assert.ok(!ignoreWarningButton.exists(), "'Ignore warning' button has not been found");
we get "can't access dead object", the element not being on the current page.
Assignee | ||
Comment 10•12 years ago
|
||
(In reply to Andreea Matei [:AndreeaMatei] from comment #9)
> If you comment the element from line 12 and uncomment the one at the bottom,
> testcase will pass.
Everything in this testcase *after* the 2nd controller.waitForPageLoad() call is bug 761600. Please try to not mix-up testcases.
Assignee | ||
Comment 11•12 years ago
|
||
All of those cases have been fixed and are working as expected with my fix on bug 761600.
Assignee: andreea.matei → hskupin
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Whiteboard: [mozmill-2.0?] s=130415 u=failure c=mozmill p=1 → [mozmill-2.0][ateamtrack: p=mozmill q=2013q2 m=2]
Updated•8 years ago
|
Product: Testing → Testing Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•