michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: var pageInfo; michael@0: michael@0: gBrowser.selectedTab = gBrowser.addTab(); michael@0: gBrowser.selectedBrowser.addEventListener("load", function loadListener() { michael@0: gBrowser.selectedBrowser.removeEventListener("load", loadListener, true); michael@0: michael@0: Services.obs.addObserver(observer, "page-info-dialog-loaded", false); michael@0: pageInfo = BrowserPageInfo(); michael@0: }, true); michael@0: content.location = michael@0: "https://example.com/browser/browser/base/content/test/general/feed_tab.html"; michael@0: michael@0: function observer(win, topic, data) { michael@0: Services.obs.removeObserver(observer, "page-info-dialog-loaded"); michael@0: handlePageInfo(); michael@0: } michael@0: michael@0: function handlePageInfo() { michael@0: ok(pageInfo.document.getElementById("feedTab"), "Feed tab"); michael@0: let feedListbox = pageInfo.document.getElementById("feedListbox"); michael@0: ok(feedListbox, "Feed list"); michael@0: michael@0: var feedRowsNum = feedListbox.getRowCount(); michael@0: is(feedRowsNum, 3, "Number of feeds listed"); michael@0: michael@0: for (var i = 0; i < feedRowsNum; i++) { michael@0: let feedItem = feedListbox.getItemAtIndex(i); michael@0: is(feedItem.getAttribute("name"), i + 1, "Feed name"); michael@0: } michael@0: michael@0: pageInfo.close(); michael@0: gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: } michael@0: }