def test_drag_and_drop_missing_target(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._element_find.side_effect = [True, ValueError] MobileLibrary.open_application(mock_desk, 'remote_url') self.assertRaises(ValueError, MobileLibrary.drag_and_drop, mock_desk, "some_locator", "some_other_locator")
def test_scroll_down_to_text_failure(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._is_text_present.side_effect = [False, False, False] MobileLibrary.open_application(mock_desk, 'remote_url') self.assertRaises(AssertionError, MobileLibrary.scroll_down_to_text, mock_desk, "some_locator", 2)
def test_wait_for_and_input_value(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_input_value(mock_desk, "some_locator", "some_value") mock_desk.input_value.assert_called_with("some_locator", "some_value")
def test_scroll_down_to_text(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk.get_current_context = MagicMock(return_value="Web") MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.scroll_down_to_text(mock_desk, "some_locator") mock_desk._element_find_by_text()._execute.assert_called()
def test_scroll_down_to_text(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._is_text_present.side_effect = [False, True] MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.scroll_down_to_text(mock_desk, "some_locator") mock_desk.swipe_by_percent.assert_called()
def test_drag_and_drop(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock ActionChains.drag_and_drop = MagicMock() MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.drag_and_drop(mock_desk, "some_locator", "some_other_locator") ActionChains.drag_and_drop.assert_called()
def test_scroll_down_to_text_native_app(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._current_application().execute_script = MagicMock() mock_desk.get_current_context = MagicMock(return_value="NATIVE") MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.scroll_down_to_text(mock_desk, "some_locator") mock_desk._current_application().execute_script.assert_called()
def test_scroll_up_to_text_last_option(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._current_application().execute_script = MagicMock( side_effect=ValueError) MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.scroll_up_to_text(mock_desk, "some_locator") mock_desk._scroll_to_text.assert_called()
def test_wait_until_element_does_not_contain(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_until_element_does_not_contain( mock_desk, "some_locator", 'test_text') mock_desk.element_should_not_contain_text.assert_called_with( "some_locator", 'test_text', None)
def test_drag_and_drop_with_offset(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock ActionChains.drag_and_drop_by_offset = MagicMock() MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.drag_and_drop_by_offset(mock_desk, "some_locator", x_offset=100, y_offset=100) ActionChains.drag_and_drop_by_offset.assert_called()
def test_drag_and_drop_with_offset_missing_locator(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock mock_desk._element_find.side_effect = ValueError MobileLibrary.open_application(mock_desk, 'remote_url') self.assertRaises(ValueError, MobileLibrary.drag_and_drop_by_offset, mock_desk, "some_locator", x_offset=100, y_offset=100)
def test_drag_and_drop(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock TouchAction.move_to = MagicMock() TouchAction.release = MagicMock() MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.drag_and_drop(mock_desk, "some_locator", "some_other_locator") mock_desk._platform_dependant_press.assert_called() TouchAction.move_to.assert_called_with(unittest.mock.ANY) TouchAction.release.assert_called()
def test_wait_for_and_tap_override_defaults(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_tap(mock_desk, "some_locator", x_offset=200, y_offset=100, count=4, error='some_error', timeout='10s') mock_desk.tap.assert_called_with("some_locator", 200, 100, 4)
def test_drag_and_drop_with_offset_ios(self): mock_desk = MagicMock() mock_desk._get_platform = MagicMock(return_value='ios') webdriver.Remote = WebdriverRemoteMock TouchAction.move_to = MagicMock() TouchAction.release = MagicMock() MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.drag_and_drop_by_offset(mock_desk, "some_locator", x_offset=100, y_offset=100) mock_desk._platform_dependant_press.assert_called() TouchAction.move_to.assert_called_with(x=unittest.mock.ANY, y=unittest.mock.ANY) TouchAction.release.assert_called()
def test_wait_for_and_input_text_simple(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_clear_text(mock_desk, "some_locator") mock_desk.clear_text.assert_called_with("some_locator")
def test_wait_for_and_long_press(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_long_press(mock_desk, "some_locator", 1000) mock_desk.long_press.assert_called_with("some_locator", 1000)
def test_wait_until_element_is_disabled(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_until_element_is_disabled(mock_desk, "some_locator") mock_desk.element_should_be_disabled.assert_called_with("some_locator")
def test_wait_for_and_click_button(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_click_button(mock_desk, "some_button") mock_desk.click_button.assert_called_with("some_button")
def test_wait_for_and_click_text_exact(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_click_text(mock_desk, "some_text", True) mock_desk.click_text.assert_called_with("some_text", True)
def test_wait_for_and_tap_multiple(self): mock_desk = MagicMock() webdriver.Remote = WebdriverRemoteMock MobileLibrary.open_application(mock_desk, 'remote_url') MobileLibrary.wait_for_and_tap(mock_desk, "some_locator", count=4) mock_desk.tap.assert_called_with("some_locator", None, None, 4)