def test_should_error_if_script_isnt_a_number(): with pytest.raises(TypeError): Timeouts(script="abc") timeout = Timeouts(script=0) with pytest.raises(TypeError): timeout.script = "abc"
def test_should_error_if_page_load_isnt_a_number(): with pytest.raises(TypeError): Timeouts(page_load="abc") timeout = Timeouts(page_load=0) with pytest.raises(TypeError): timeout.page_load = "abc"
def test_should_error_if_implicit_wait_isnt_a_number(): with pytest.raises(TypeError): Timeouts(implicit_wait="abc") timeout = Timeouts(implicit_wait=0) with pytest.raises(TypeError): timeout.implicit_wait = "abc"
def test_should_create_timeouts_object(): implicit_wait = 10 page_load = 10 script = 10 timeouts = Timeouts(implicit_wait=implicit_wait, page_load=page_load, script=script) assert implicit_wait == timeouts.implicit_wait assert page_load == timeouts.page_load assert script == timeouts.script
def timeouts(self): """ Get all the timeouts that have been set on the current session :Usage: :: driver.timeouts :rtype: Timeout """ timeouts = self.execute(Command.GET_TIMEOUTS)['value'] timeouts["implicit_wait"] = timeouts.pop("implicit") / 1000 timeouts["page_load"] = timeouts.pop("pageLoad") / 1000 timeouts["script"] = timeouts.pop("script") / 1000 return Timeouts(**timeouts)
def test_should_set_and_get_timeouts_on_remote_end(driver): timeout = Timeouts(implicit_wait=10) driver.timeouts = timeout result = driver.timeouts assert result.implicit_wait == timeout.implicit_wait