{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/common/bot_structure/xml/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"503c7161-fa15-5869-81f0-94bdedd547f6","excerpt":"Файлы с тестами?>  — файлы автоматических тестов, пишутся на языке XML. Тесты имеют следующую структуру: В большинстве случаев, тесты представляют собой…","html":"<h1>Файлы с тестами</h1>\n<hr>\n<p class='warn'><code class=\"language-text\">.xml</code> — файлы автоматических тестов, пишутся на языке XML.</p>\n<p>Тесты имеют следующую структуру:</p>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre class=\"language-xml\"><code class=\"language-xml\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>test</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>test-case</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>q</span><span class=\"token punctuation\">></span></span>Запрос пользователя<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>q</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span><span class=\"token punctuation\">></span></span>Ответ бота<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>test-case</span><span class=\"token punctuation\">></span></span>\n\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>test-case</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>q</span><span class=\"token punctuation\">></span></span>Запрос пользователя<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>q</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span><span class=\"token punctuation\">></span></span>Ответ бота<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>test-case</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>test</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>В большинстве случаев, тесты представляют собой пошаговое описание диалога между пользователем и ботом, где прописаны ожидаемые реакции бота.</p>\n<p>Тест-кейсы находятся внутри корневого тега <code class=\"language-text\">&lt;test>...&lt;/test></code>. Каждый тест-кейс описывает новую сессию и нового клиента, поэтому содержимое <a href=\"/1.11.7/docs/ru/JS_API/variables/session\"><code class=\"language-text\">$session</code></a> и <a href=\"/1.11.7/docs/ru/JS_API/variables/client\"><code class=\"language-text\">$client</code></a> очищаются перед началом каждого теста.</p>\n<p class='warn'><a href=/1.11.7/docs/ru/Content_testing/tests_xml/tests_xml  >Подробнее о тестировании сценария</a></p>\n<p class='tip'>Обратите внимание на <a href=https://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents target=\"_blank\" rel=\"noopener noreferrer\">необходимость экранирования в xml</a> таких символов, как <code class=\"language-text\">&amp;</code>.</p>\n<h4>Подключение</h4>\n<p>Тесты выполняются автоматически при деплое бота, если присутствуют в папке проекта <code class=\"language-text\">test</code>. Это поведение можно переопределить в файле <code class=\"language-text\">chatbot.yaml</code> в секции <code class=\"language-text\">tests</code>.</p>\n<p>Секция <code class=\"language-text\">tests</code> может содержать две подсекции <code class=\"language-text\">include</code> и <code class=\"language-text\">exclude</code>, каждая представляет собой список <a href=\"http://ant.apache.org/manual/dirtasks.html#patterns\" target=\"_blank\" rel=\"noopener noreferrer\">ant-шаблонов</a> с именами файлов.</p>\n<ul>\n<li><code class=\"language-text\">include</code> — будут выполнены тесты только из тех файлов, которые попадают под шаблоны, перечисленные в этой подсекции.</li>\n<li><code class=\"language-text\">exclude</code> — из выполнения будут исключены все файлы, которые попадают под шаблоны, перечисленные в этой подсекции.</li>\n</ul>\n<p>Например:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">tests</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">include</span><span class=\"token punctuation\">:</span>\n    <span class=\"token punctuation\">-</span> tests.xml\n    <span class=\"token punctuation\">-</span> delivery.xml\n    <span class=\"token punctuation\">-</span> order.xml\n    <span class=\"token punctuation\">-</span> cart.xml\n    <span class=\"token punctuation\">-</span> otherCities.xml\n    <span class=\"token punctuation\">-</span> sauces.xml\n  <span class=\"token key atrule\">exclude</span><span class=\"token punctuation\">:</span>\n    <span class=\"token punctuation\">-</span> time.xml</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"Файлы с тестами"}]}},"pageContext":{"slug":"/docs/ru/common/bot_structure/xml/","previous":{"fields":{"slug":"/docs/ru/common/bot_structure/sys_modules/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/common/bot_structure/sc/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}