コード例 #1
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def perform_as(self, actor):
   actor.attempts_to(WaitUntil(AppearanceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   element = driver.find_element(*self.loc())
   if self.clear:
     element.clear()
   element.send_keys(self._get_keys())
コード例 #2
0
def test_waiting_failure(actor, mocker):
    mocker.patch('time.sleep')
    with pytest.raises(WaitingException):
        actor.attempts_to(
            WaitUntil(NextCount(), IsLessThan(0), timeout=0.1, interval=0.01))

    global COUNTER
    assert COUNTER > 0
コード例 #3
0
def test_waiting_successfully_with_explicit_interval(actor, mocker):
    mocker.patch('time.sleep')
    answer = actor.attempts_to(
        WaitUntil(NextCount(), IsEqualTo(5), timeout=1, interval=0.01))
    time.sleep.assert_called_with(0.01)  # pylint: disable=no-member

    global COUNTER
    assert COUNTER == 5
    assert answer == 5
コード例 #4
0
def test_waiting_successfully(actor, mocker):
    mocker.patch('time.sleep')
    answer = actor.attempts_to(WaitUntil(NextCount(), IsEqualTo(10),
                                         timeout=1))
    time.sleep.assert_called_with(0)  # pylint: disable=no-member

    global COUNTER
    assert COUNTER == 10
    assert answer == 10
コード例 #5
0
def test_waiting_with_no_need_to_wait(actor, mocker):
    mocker.patch('time.sleep')
    answer = actor.attempts_to(
        WaitUntil(NextCount(), IsGreaterThan(0), timeout=1))
    time.sleep.assert_not_called()  # pylint: disable=no-member

    global COUNTER
    assert COUNTER == 1
    assert answer == 1
コード例 #6
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def perform_as(self, actor):
   actor.attempts_to(WaitUntil(AppearanceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   driver.find_element(*self.loc()).clear()
コード例 #7
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def request_as(self, actor):
   actor.attempts_to(WaitUntil(ExistenceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   return driver.find_element(*self.loc()).text
コード例 #8
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def get_select(self, actor):
   actor.attempts_to(WaitUntil(ExistenceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   select = Select(driver.find_element(*self.loc()))
   return select
コード例 #9
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def perform_as(self, actor):
   actor.attempts_to(WaitUntil(ExistenceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   driver.find_element(*self.loc()).submit()
コード例 #10
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def perform_as(self, actor):
   actor.attempts_to(WaitUntil(AppearanceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   element = driver.find_element(*self.loc())
   ActionChains(driver).move_to_element(element).perform()
コード例 #11
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def request_as(self, actor):
   actor.attempts_to(WaitUntil(ExistenceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   return driver.find_element(*self.loc()).value_of_css_property(self.prop_name)
コード例 #12
0
ファイル: webdriver.py プロジェクト: AndyLPK247/screenplay
 def request_as(self, actor):
   actor.attempts_to(WaitUntil(ExistenceOf(self.locator), IsTrue()))
   driver = actor.using('webdriver')
   classes = driver.find_element(*self.loc()).get_attribute('class')
   return classes.split()