{"schemaVersion":1,"record":{"key":"resource/riot-automated-testing","type":"resource","id":"riot-automated-testing","lang":"en","title":"Riot Games: Automated Testing for League of Legends","summary":"An engineering account of gameplay automation: state setup, commands, result checks and conditional waits. Useful when turning acceptance scenarios into executable checks.","updatedAt":null,"status":"active","url":"https://gamemechanics.pro/en/resources/#resource-riot-automated-testing","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/en/resource/riot-automated-testing.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/en/resource/riot-automated-testing.md","aliases":[],"tags":["article","","workflow"],"sourceIds":["source-25738c6614382a32"],"sources":[{"id":"source-25738c6614382a32","title":"Riot Games: Automated Testing for League of Legends","url":"https://www.riotgames.com/en/news/automated-testing-league-legends","verifiedAt":null}],"sections":[{"id":"principle","title":"When to use it","body":"An engineering account of gameplay automation: state setup, commands, result checks and conditional waits. Useful when turning acceptance scenarios into executable checks."},{"id":"access","title":"Access","body":"The public article was published on February 26, 2016. Examples reflect Riot’s infrastructure at that time; this is an approach to study rather than a library for your engine."},{"id":"practice","title":"Try it","body":"For one ability, set the initial state, issue an action and wait for the expected condition with a timeout. Check that a deliberate rule defect makes the test fail."}],"relations":[],"placements":[],"supersededBy":[],"attributes":{"kind":"article","format":null,"language":"en","authors":"Jim ‘Anodoin’ Merrill / Riot Games"},"endsAt":null,"provenance":"Original editorial recommendation. The external material retains its author’s rights.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}