MCPcopy
hub / github.com/scrapinghub/splash / test_send_text_events_updown

Method test_send_text_events_updown

splash/tests/test_execute.py:4406–4434  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4404 self.assertEqual(expected, result)
4405
4406 def test_send_text_events_updown(self):
4407 # For now, send text does not send proper keycodes for up/down events
4408 # defaulting to 0 (key unknown)
4409 resp = self.request_lua("""
4410 function main(splash)
4411 assert(splash:go(splash.args.url))
4412 assert(splash:wait(0.5))
4413 get_result = splash:jsfunc([[
4414 function () {
4415 var res = [];
4416 var evs = document.querySelectorAll('ul#output li');
4417 for (var i = 0; i < evs.length; i++) {
4418 res.push(evs[i].innerHTML);
4419 }
4420 return res.join(',');
4421 }
4422 ]])
4423 splash:send_text('Hello World!')
4424 assert(splash:wait(0))
4425 return get_result()
4426 end
4427 """, {"url": self.mockurl("key-up-down-event-logger-page")})
4428 self.assertStatusCode(resp, 200)
4429 expected = []
4430 for i in range(0, len('Hello World!') * 2):
4431 prefix = '+' if (i % 2 == 0) else '-'
4432 expected.append(prefix + '0')
4433 result = list(resp.text.split(','))
4434 self.assertEqual(expected, result)
4435
4436 def test_key_error(self):
4437 resp = self.request_lua("""

Callers

nothing calls this directly

Calls 4

mockurlMethod · 0.80
assertStatusCodeMethod · 0.80
appendMethod · 0.80
request_luaMethod · 0.45

Tested by

no test coverage detected