===
open form page
%require
===
plwr -S plwr-test open "http://localhost:8599/form.html"
---

===
wait for focus input to load
%require
===
plwr -S plwr-test wait '#focus-input'
---

===
focus message hidden initially
===
plwr -S plwr-test eval "getComputedStyle(document.getElementById('focus-msg')).display"
---
none

===
focus the input
===
plwr -S plwr-test focus '#focus-input'
---

===
focus message visible after focus
===
plwr -S plwr-test eval "getComputedStyle(document.getElementById('focus-msg')).display"
---
block

===
element is the active element
===
plwr -S plwr-test eval "document.activeElement.id"
---
focus-input

===
blur message hidden initially
===
plwr -S plwr-test eval "getComputedStyle(document.getElementById('blur-msg')).display"
---
none

===
blur the input
===
plwr -S plwr-test blur '#focus-input'
---

===
blur message visible after blur
===
plwr -S plwr-test eval "getComputedStyle(document.getElementById('blur-msg')).display"
---
block

===
element no longer active after blur
===
plwr -S plwr-test eval "document.activeElement.id || document.activeElement.tagName"
---
BODY

===
focus the name input
===
plwr -S plwr-test focus '#name'
---

===
name is now active
===
plwr -S plwr-test eval "document.activeElement.id"
---
name
