本文整理汇总了Python中gaiatest.apps.phone.regions.call_screen.CallScreen.wait_for_incoming_call方法的典型用法代码示例。如果您正苦于以下问题:Python CallScreen.wait_for_incoming_call方法的具体用法?Python CallScreen.wait_for_incoming_call怎么用?Python CallScreen.wait_for_incoming_call使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gaiatest.apps.phone.regions.call_screen.CallScreen
的用法示例。
在下文中一共展示了CallScreen.wait_for_incoming_call方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_dsds_receive_call_on_both_sims
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dsds_receive_call_on_both_sims(self, sim_value, sim_name):
"""Make a phone call from Plivo to each SIM."""
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][sim_value].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
# TODO Replace the following line by a check on the l10n ID
# once bug 1104667 lands
self.assertTrue(sim_name in call_screen.incoming_via_sim)
call_screen.answer_call()
self.plivo.wait_for_call_connected(self.call_uuid)
Wait(self.marionette).until(lambda m: self.data_layer.active_telephony_state == 'connected')
# TODO Replace the following line by a check on the l10n ID
# once bug 1104667 lands
self.assertTrue(sim_name in call_screen.incoming_via_sim)
call_screen.hang_up()
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
示例2: test_receive_call
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_receive_call(self):
"""Make a phone call from Plivo to the phone."""
PLIVO_TIMEOUT = 30
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['carrier']['phone_number'].replace('+', ''),
timeout=PLIVO_TIMEOUT)
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
call_screen.answer_call()
# Wait for Plivo to report the call as connected
Wait(self.plivo, timeout=PLIVO_TIMEOUT).until(
lambda p: p.is_call_connected(self.call_uuid),
message='The call was not connected.')
# Wait for the state to be connected
call_screen.wait_for_condition(
lambda m: self.data_layer.active_telephony_state == 'connected',
timeout=30)
call_screen.hang_up()
# Wait for Plivo to report the call as completed
Wait(self.plivo, timeout=PLIVO_TIMEOUT).until(
lambda p: p.is_call_completed(self.call_uuid),
message='The call was not completed.')
self.call_uuid = None
示例3: test_receive_call_with_locked_screen
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_receive_call_with_locked_screen(self):
"""
Verify that the User can receive a call whilst the device is locked
https://moztrap.mozilla.org/manage/case/1300/
"""
self.call_uuid = False
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.device.lock()
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
call_screen.reject_call()
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
self.assertTrue(self.device.is_locked)
示例4: test_call_log_all_calls
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_call_log_all_calls(self):
"""
https://moztrap.mozilla.org/manage/case/1306/
"""
test_phone_number = self.testvars['remote_phone_number']
# Remove the first digit (country code) which is not displayed for AT&T/USA - Bug 1088756
plivo_phone_number = self.testvars['plivo']['phone_number'][1:]
# Make a call so it will appear in the call log
self.phone.make_call_and_hang_up(test_phone_number)
# Wait for fall back to phone app
self.phone.wait_to_be_displayed()
self.apps.switch_to_displayed_app()
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.environment.phone_numbers[0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.plivo.hangup_call(self.call_uuid)
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
self.phone.wait_to_be_displayed()
self.apps.switch_to_displayed_app()
call_log = self.phone.tap_call_log_toolbar_button()
# Check all calls tab
call_log.tap_all_calls_tab()
self.assertTrue(call_log.is_all_calls_tab_selected)
self.wait_for_condition(lambda m: len(call_log.call_list) == 2)
call_list = call_log.call_list
# Check that the calls displayed are for the calls we made/received
self.assertIn(plivo_phone_number, call_list[0].phone_number)
self.assertEqual('incoming', call_list[0].call_type)
self.assertIn(test_phone_number, call_list[1].phone_number)
self.assertEqual('dialing', call_list[1].call_type)
# Check missed calls tab
call_log.tap_missed_calls_tab()
self.assertTrue(call_log.is_missed_calls_tab_selected)
self.wait_for_condition(lambda m: len(call_log.call_list) == 1)
call_list = call_log.call_list
# Check that the calls displayed are for the calls we received
self.assertIn(plivo_phone_number, call_list[0].phone_number)
self.assertEqual('incoming', call_list[0].call_type)
示例5: test_call_log_all_calls
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_call_log_all_calls(self):
"""
https://moztrap.mozilla.org/manage/case/1306/
"""
test_phone_number = self.testvars['remote_phone_number']
plivo_phone_number = self.testvars['plivo']['phone_number']
# Make a call so it will appear in the call log
self.phone.make_call_and_hang_up(test_phone_number)
# Wait for fall back to phone app
self.wait_for_condition(lambda m: self.apps.displayed_app.name == self.phone.name)
self.apps.switch_to_displayed_app()
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['carrier']['phone_number'].replace('+', ''),
timeout=30)
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.plivo.hangup_call(self.call_uuid)
self.apps.switch_to_displayed_app()
call_log = self.phone.tap_call_log_toolbar_button()
# Check all calls tab
call_log.tap_all_calls_tab()
self.assertTrue(call_log.is_all_calls_tab_selected)
call_list = call_log.call_list
self.assertEqual(len(call_list), 2)
# Check that the calls displayed are for the calls we made/received
self.assertIn(plivo_phone_number, call_list[0].phone_number)
self.assertEqual('incoming', call_list[0].call_type)
self.assertIn(test_phone_number, call_list[1].phone_number)
self.assertEqual('dialing', call_list[1].call_type)
# Check missed calls tab
call_log.tap_missed_calls_tab()
self.assertTrue(call_log.is_missed_calls_tab_selected)
call_list = call_log.call_list
self.assertEqual(len(call_list), 1)
# Check that the calls displayed are for the calls we received
self.assertIn(plivo_phone_number, call_list[0].phone_number)
self.assertEqual('incoming', call_list[0].call_type)
示例6: test_dialer_clear_miss_call_notification
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dialer_clear_miss_call_notification(self):
"""
Pre-requisites:
Have a voicemail in the notification bar and a missed call notification
Repro Steps:
1) Open the notification panel and tap the missed call notification.
2) After the call log appears, drop down the notification panel again.
3) The notification for the call that was just tapped is no longer present.
"""
plivo_phone_number = self.testvars['plivo']['phone_number']
# Create a missed call notification
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
plivo_phone_number,
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.plivo.hangup_call(self.call_uuid)
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
system = System(self.marionette)
self.marionette.switch_to_frame()
system.wait_for_notification_toaster_displayed()
system.wait_for_notification_toaster_not_displayed()
# Open the notification panel
system.wait_for_status_bar_displayed()
utility_tray = system.open_utility_tray()
utility_tray.wait_for_notification_container_displayed()
# Verify the user sees the missed call event in the notification center
notifications = utility_tray.notifications
self.assertEqual(len(notifications), 2)
self.assertEqual(notifications[0].title, 'Missed call')
# Remove the first digit (country code) which is not displayed for AT&T/USA - Bug 1088756
self.assertTrue(plivo_phone_number[1:] in notifications[0].content)
self.assertEqual(notifications[1].title, 'Voicemail')
notifications[0].tap_notification()
self.marionette.switch_to_frame()
system.open_utility_tray()
notifications = utility_tray.notifications
self.assertEqual(len(notifications), 1)
self.assertEqual(notifications[0].title, 'Voicemail')
示例7: test_dialer_miss_call_from_known_contact_notification
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dialer_miss_call_from_known_contact_notification(self):
"""
https://moztrap.mozilla.org/manage/case/9294/
"""
self.device.lock()
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.environment.phone_numbers[0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.plivo.hangup_call(self.call_uuid)
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
lock_screen = LockScreen(self.marionette)
lock_screen.switch_to_frame()
lock_screen.wait_for_notification()
# Check if the screen is turned on
self.assertTrue(self.device.is_screen_enabled)
lock_screen.switch_to_frame()
# Verify the user sees a missed call notification message
# and the known contacts info is shown.
self.assertTrue(lock_screen.notifications[0].is_visible)
self.assertEqual(lock_screen.notifications[0].title, 'Missed call')
self.assertTrue(self.contact.givenName in lock_screen.notifications[0].content)
self.device.unlock()
system = System(self.marionette)
system.wait_for_notification_toaster_not_displayed()
# Expand the notification bar
system.wait_for_status_bar_displayed()
utility_tray = system.open_utility_tray()
utility_tray.wait_for_notification_container_displayed()
# Verify the user sees the missed call event in the notification center
# and the known contacts info is shown.
notifications = utility_tray.notifications
self.assertEqual(notifications[0].title, 'Missed call')
self.assertTrue(self.contact.givenName in notifications[0].content)
示例8: test_dialer_receive_call_with_contact_photo
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dialer_receive_call_with_contact_photo(self):
"""
https://moztrap.mozilla.org/manage/case/1544/
"""
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.assertIn('background-image:', call_screen.contact_background_style)
示例9: test_dsds_receive_call_on_both_sims
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dsds_receive_call_on_both_sims(self, sim_value, sim_name):
"""Make a phone call from Plivo to each SIM."""
PLIVO_TIMEOUT = 30
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][sim_value].replace('+', ''),
timeout=PLIVO_TIMEOUT)
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
# TODO Replace the following line by a check on the l10n ID
# once bug 1104667 lands
self.assertTrue(sim_name in call_screen.incoming_via_sim)
call_screen.answer_call()
# Wait for Plivo to report the call as connected
Wait(self.plivo, timeout=PLIVO_TIMEOUT).until(
lambda p: p.is_call_connected(self.call_uuid),
message='The call was not connected.')
# Wait for the state to be connected
call_screen.wait_for_condition(
lambda m: self.data_layer.active_telephony_state == 'connected',
timeout=30)
# TODO Replace the following line by a check on the l10n ID
# once bug 1104667 lands
self.assertTrue(sim_name in call_screen.incoming_via_sim)
call_screen.hang_up()
Wait(self.plivo, timeout=PLIVO_TIMEOUT).until(
lambda p: p.is_call_completed(self.call_uuid),
message="Plivo didn't report the call as completed")
self.call_uuid = None
示例10: test_receive_call
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_receive_call(self):
"""Make a phone call from Plivo to the phone."""
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.testvars['local_phone_numbers'][0].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
call_screen.answer_call()
self.plivo.wait_for_call_connected(self.call_uuid)
Wait(self.marionette).until(lambda m: self.data_layer.active_telephony_state == 'connected')
call_screen.hang_up()
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None
示例11: test_dsds_receive_call_on_both_sims
# 需要导入模块: from gaiatest.apps.phone.regions.call_screen import CallScreen [as 别名]
# 或者: from gaiatest.apps.phone.regions.call_screen.CallScreen import wait_for_incoming_call [as 别名]
def test_dsds_receive_call_on_both_sims(self, sim_number):
"""Make a phone call from Plivo to each SIM."""
from gaiatest.utils.plivo.plivo_util import PlivoUtil
self.plivo = PlivoUtil(
self.testvars['plivo']['auth_id'],
self.testvars['plivo']['auth_token'],
self.testvars['plivo']['phone_number']
)
self.call_uuid = self.plivo.make_call(
to_number=self.environment.phone_numbers[sim_number - 1].replace('+', ''))
call_screen = CallScreen(self.marionette)
call_screen.wait_for_incoming_call()
self.assertIn(str(sim_number), call_screen.via_sim)
call_screen.answer_call()
self.plivo.wait_for_call_connected(self.call_uuid)
Wait(self.marionette).until(lambda m: self.data_layer.active_telephony_state == 'connected')
self.assertIn(str(sim_number), call_screen.via_sim)
call_screen.hang_up()
self.plivo.wait_for_call_completed(self.call_uuid)
self.call_uuid = None