Bug 1379292 - Made changes to test to use new harness filtering r=chutten

Self explanatory. Also added some waits for test hardiness.
Used lambdas so that the caller can specify criteria for filtering.

MozReview-Commit-ID: BBQj0TO6kyq

--HG--
extra : rebase_source : 090e930ce1207daf5df788158b0593dc7e861368
This commit is contained in:
John Dorlus 2017-07-10 16:17:19 -04:00
Родитель f6c9e1e6c8
Коммит 1b79e169f5
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -2,23 +2,32 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette_driver.wait import Wait
from telemetry_harness.testcase import TelemetryTestCase
class TestMainTabScalars(TelemetryTestCase):
def test_main_tab_scalars(self):
wait = Wait(self.marionette, 10)
with self.marionette.using_context(self.marionette.CONTEXT_CHROME):
tab1 = self.browser.tabbar.selected_tab
tab2 = self.browser.tabbar.open_tab()
wait.until(lambda m: len(self.browser.tabbar.tabs) == 2)
self.browser.tabbar.switch_to(tab2)
tab3 = self.browser.tabbar.open_tab()
wait.until(lambda m: len(self.browser.tabbar.tabs) == 3)
self.browser.tabbar.switch_to(tab3)
self.browser.tabbar.close_tab(tab3, force=True)
wait.until(lambda m: len(self.browser.tabbar.tabs) == 2)
self.browser.tabbar.close_tab(tab2, force=True)
wait.until(lambda m: len(self.browser.tabbar.tabs) == 1)
self.browser.tabbar.switch_to(tab1)
self.restart_browser()
ping = self.wait_for_ping()
ping = self.wait_for_ping(lambda p: p['type'] == 'main'
and p['payload']['info']['reason'] == 'shutdown')
assert ping['type'] == 'main'
assert ping['clientId'] == self.client_id
scalars = ping['payload']['processes']['parent']['scalars']