Пример #1
0
 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")
Пример #2
0
 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)
Пример #3
0
 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")
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()
Пример #9
0
 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)
Пример #10
0
 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()
Пример #11
0
 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)
Пример #12
0
 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()
Пример #13
0
 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)
Пример #14
0
 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()
Пример #15
0
 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")
Пример #16
0
 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)
Пример #17
0
 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")
Пример #18
0
 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")
Пример #19
0
 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)
Пример #20
0
 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)