meyerhold 0.5.4

Progressive reader for Playwright MCP snapshot JSON files
Documentation
1
2
3
4
5
6
7
8
{
  "content": [
    {
      "text": "### Ran Playwright code\n```js\nawait page.goto('http://uitestingplayground.com/');\n```\n\n### Page state\n- Page URL: http://uitestingplayground.com/\n- Page Title: UI Test Automation Playground\n- Page Snapshot:\n```yaml\n- generic [active] [ref=e1]:\n  - navigation [ref=e2]:\n    - link \"UITAP\" [ref=e3] [cursor=pointer]:\n      - /url: /\n    - list [ref=e5]:\n      - listitem [ref=e6]:\n        - link \"Home\" [ref=e7] [cursor=pointer]:\n          - /url: /home\n      - listitem [ref=e8]:\n        - link \"Resources\" [ref=e9] [cursor=pointer]:\n          - /url: /resources\n  - generic [ref=e12]:\n    - generic [ref=e13]:\n      - heading \"UI Test Automation Playground\" [level=1] [ref=e14]:\n        - text: UI Test Automation\n        - text: Playground\n      - blockquote [ref=e15]:\n        - paragraph [ref=e16]: Quality is not an act, it is a habit.\n        - generic [ref=e17]: — Aristotle\n      - alert [ref=e18]: The purpose of this website is to provide a platform for sharpening UI test automation skills. Use it to practice with your test automation tool. Use it to learn test automation techniques.\n      - paragraph [ref=e19]: Different automation pitfalls appearing in modern web applications are described and emulated below.\n    - generic [ref=e20]:\n      - img \"Responsive image\" [ref=e21]\n      - paragraph [ref=e22]:\n        - generic [ref=e23]:\n          - link \"Rubik's Cube\" [ref=e24] [cursor=pointer]:\n            - /url: http://pngimg.com/download/46552\n          - text: is licensed under\n          - link \"CC 4.0 BY-NC\" [ref=e25] [cursor=pointer]:\n            - /url: https://creativecommons.org/licenses/by-nc/4.0/\n  - generic [ref=e27]:\n    - generic [ref=e28]:\n      - generic [ref=e29]:\n        - heading \"Dynamic ID\" [level=3] [ref=e30]:\n          - link \"Dynamic ID\" [ref=e31] [cursor=pointer]:\n            - /url: /dynamicid\n        - paragraph [ref=e32]: Make sure you are not recording dynamic IDs of elements\n      - generic [ref=e33]:\n        - heading \"Class Attribute\" [level=3] [ref=e34]:\n          - link \"Class Attribute\" [ref=e35] [cursor=pointer]:\n            - /url: /classattr\n        - paragraph [ref=e36]: Check that class attribute based XPath is well formed\n      - generic [ref=e37]:\n        - heading \"Hidden Layers\" [level=3] [ref=e38]:\n          - link \"Hidden Layers\" [ref=e39] [cursor=pointer]:\n            - /url: /hiddenlayers\n        - paragraph [ref=e40]: Verify that your test does not interact with elements invisible because of z-order\n      - generic [ref=e41]:\n        - heading \"Load Delay\" [level=3] [ref=e42]:\n          - link \"Load Delay\" [ref=e43] [cursor=pointer]:\n            - /url: /loaddelay\n          - text: \n        - paragraph [ref=e44]: Ensure that a test is capable of waiting for a page to load\n    - generic [ref=e45]:\n      - generic [ref=e46]:\n        - heading \"AJAX Data\" [level=3] [ref=e47]:\n          - link \"AJAX Data\" [ref=e48] [cursor=pointer]:\n            - /url: /ajax\n        - paragraph [ref=e49]: Some elements may appear on a page after loading data with AJAX request\n      - generic [ref=e50]:\n        - heading \"Client Side Delay\" [level=3] [ref=e51]:\n          - link \"Client Side Delay\" [ref=e52] [cursor=pointer]:\n            - /url: /clientdelay\n        - paragraph [ref=e53]: Some elements may appear after client-side time consuming JavaScript calculations\n      - generic [ref=e54]:\n        - heading \"Click\" [level=3] [ref=e55]:\n          - link \"Click\" [ref=e56] [cursor=pointer]:\n            - /url: /click\n        - paragraph [ref=e57]: Event based click on an element may not always work\n      - generic [ref=e58]:\n        - heading \"Text Input\" [level=3] [ref=e59]:\n          - link \"Text Input\" [ref=e60] [cursor=pointer]:\n            - /url: /textinput\n        - paragraph [ref=e61]: Entering text into an edit field may not have effect\n    - generic [ref=e62]:\n      - generic [ref=e63]:\n        - heading \"Scrollbars\" [level=3] [ref=e64]:\n          - link \"Scrollbars\" [ref=e65] [cursor=pointer]:\n            - /url: /scrollbars\n        - paragraph [ref=e66]: Scrolling an element into view may be a tricky task\n      - generic [ref=e67]:\n        - heading \"Dynamic Table\" [level=3] [ref=e68]:\n          - link \"Dynamic Table\" [ref=e69] [cursor=pointer]:\n            - /url: /dynamictable\n        - paragraph [ref=e70]: Verify cell value in a dynamic table\n      - generic [ref=e71]:\n        - heading \"Verify Text\" [level=3] [ref=e72]:\n          - link \"Verify Text\" [ref=e73] [cursor=pointer]:\n            - /url: /verifytext\n        - paragraph [ref=e74]: Finding an element by displayed text has nuances\n      - generic [ref=e75]:\n        - heading \"Progress Bar\" [level=3] [ref=e76]:\n          - link \"Progress Bar\" [ref=e77] [cursor=pointer]:\n            - /url: /progressbar\n        - paragraph [ref=e78]: Follow the progress of a lengthy process and continue upon completion\n    - generic [ref=e79]:\n      - generic [ref=e80]:\n        - heading \"Visibility\" [level=3] [ref=e81]:\n          - link \"Visibility\" [ref=e82] [cursor=pointer]:\n            - /url: /visibility\n        - paragraph [ref=e83]: Check if element is visible on screen\n      - generic [ref=e84]:\n        - heading \"Sample App\" [level=3] [ref=e85]:\n          - link \"Sample App\" [ref=e86] [cursor=pointer]:\n            - /url: /sampleapp\n        - paragraph [ref=e87]: Demo application with dynamically generated element attributes\n      - generic [ref=e88]:\n        - heading \"Mouse Over\" [level=3] [ref=e89]:\n          - link \"Mouse Over\" [ref=e90] [cursor=pointer]:\n            - /url: /mouseover\n        - paragraph [ref=e91]: Placing mouse over an element may change DOM and make the element unavailable\n      - generic [ref=e92]:\n        - heading \"Non-Breaking Space\" [level=3] [ref=e93]:\n          - link \"Non-Breaking Space\" [ref=e94] [cursor=pointer]:\n            - /url: /nbsp\n        - paragraph [ref=e95]: Non-breaking space looks like a normal one on screen. It may lead to confusion when building XPath\n    - generic [ref=e96]:\n      - generic [ref=e97]:\n        - heading \"Overlapped Element\" [level=3] [ref=e98]:\n          - link \"Overlapped Element\" [ref=e99] [cursor=pointer]:\n            - /url: /overlapped\n        - paragraph [ref=e100]: Make element visible to enter text\n      - generic [ref=e101]:\n        - heading \"Shadow DOM\" [level=3] [ref=e102]:\n          - link \"Shadow DOM\" [ref=e103] [cursor=pointer]:\n            - /url: /shadowdom\n        - paragraph [ref=e104]: Look inside Shadow DOM component\n      - generic [ref=e105]:\n        - heading \"Alerts\" [level=3] [ref=e106]:\n          - link \"Alerts\" [ref=e107] [cursor=pointer]:\n            - /url: /alerts\n        - paragraph [ref=e108]: Accept alerts, confirmations and prompts\n      - generic [ref=e109]:\n        - heading \"File Upload\" [level=3] [ref=e110]:\n          - link \"File Upload\" [ref=e111] [cursor=pointer]:\n            - /url: /upload\n        - paragraph [ref=e112]: Upload files\n    - generic [ref=e113]:\n      - generic [ref=e114]:\n        - heading \"Animated Button\" [level=3] [ref=e115]:\n          - link \"Animated Button\" [ref=e116] [cursor=pointer]:\n            - /url: /animation\n        - paragraph [ref=e117]: Wait for animation to stop before clicking a button\n      - generic [ref=e118]:\n        - heading \"Disabled Input\" [level=3] [ref=e119]:\n          - link \"Disabled Input\" [ref=e120] [cursor=pointer]:\n            - /url: /disabledinput\n        - paragraph [ref=e121]: Wait for edit field to become enabled\n      - generic [ref=e122]:\n        - heading \"Auto Wait\" [level=3] [ref=e123]:\n          - link \"Auto Wait\" [ref=e124] [cursor=pointer]:\n            - /url: /autowait\n        - paragraph [ref=e125]: Wait for an element to become interactable\n      - paragraph [ref=e127]\n  - contentinfo [ref=e129]:\n    - generic [ref=e130]:\n      - generic [ref=e133]:\n        - link \"Fork the website on GitHub\" [ref=e134] [cursor=pointer]:\n          - /url: https://github.com/inflectra/ui-test-automation-playground\n        - text: .\n      - generic [ref=e135]:\n        - text: Supported by\n        - link \"Rapise\" [ref=e136] [cursor=pointer]:\n          - /url: https://www.inflectra.com/Rapise/\n        - text: test automation team. Copyright © 2020\n        - link \"Inflectra Corporation\" [ref=e137] [cursor=pointer]:\n          - /url: https://www.inflectra.com/\n        - text: .\n    - generic [ref=e138]:\n      - text: This work is licensed under the\n      - link \"Apache License 2.0\" [ref=e139] [cursor=pointer]:\n        - /url: https://www.apache.org/licenses/LICENSE-2.0\n      - text: .\n```\n",
      "type": "text"
    }
  ]
}