diff --git a/docs/json-schemas/1.15.0/Configuration-schema.json b/docs/json-schemas/1.15.0/Configuration-schema.json new file mode 100644 index 00000000..cc0f8558 --- /dev/null +++ b/docs/json-schemas/1.15.0/Configuration-schema.json @@ -0,0 +1 @@ +{"$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Event-1-nullable":{"type":["object","null"],"properties":{"level":{"type":["string","null"],"description":"Level at which this event will be logged","enum":["OFF","ERROR","WARN","INFO","DEBUG","TRACE","ALL"]},"message":{"type":["string","null"],"description":"Message to be logged upon receiving this event"},"wait":{"type":"integer","description":"Milliseconds to wait before listening to this event"}},"additionalProperties":false},"Event-2":{"type":"object","properties":{"primaryId":{"type":["string","null"]},"reason":{"type":["string","null"]},"result":{"anyOf":[{"type":"null"},{"type":"string","enum":["NOT_RUN","SUCCESSFUL","FAILED","ABORTED","DISABLED"]}]},"secondaryId":{"type":["string","null"]},"tags":{"type":["array","null"],"items":{"type":"string"}}},"additionalProperties":false},"Map(String,Object)-nullable":{"type":["object","null"]},"Retention-nullable":{"type":["object","null"],"properties":{"successful":{"type":"integer","description":"Number of successful reports to retain. Older ones will be deleted"},"total":{"type":"integer","description":"Number of reports to retain. Older ones will be deleted"}},"additionalProperties":false},"Service-nullable":{"type":["object","null"],"properties":{"allowedListIps":{"type":["string","null"]},"appendLog":{"type":"boolean"},"buildCheckDisabled":{"type":"boolean"},"logLevel":{"anyOf":[{"type":"null"},{"type":"string","enum":["ALL","INFO","DEBUG","WARNING","SEVERE","OFF"]}]},"readableTimestamp":{"type":"boolean"},"silent":{"type":"boolean"},"verbose":{"type":"boolean"}},"additionalProperties":false}},"type":"object","properties":{"application":{"type":["object","null"],"properties":{"baseUrl":{"type":["string","null"],"description":"Application's under test base url"}},"additionalProperties":false,"description":"Application under test"},"data":{"type":["object","null"],"properties":{"folder":{"type":["string","null"],"description":"sub-folder under src/test/resources where to find your data*.yaml"}},"additionalProperties":false,"description":"Data models"},"drivers":{"type":["object","null"],"properties":{"appiumGeneric":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Appium generic's capabilities"}]}},"additionalProperties":false,"description":"Appium generic capabilities. See: https://github.com/appium/java-client#drivers-support"},"chrome":{"type":["object","null"],"properties":{"args":{"description":"Chrome's args","type":["array","null"],"items":{"type":"string"}},"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Chrome's capabilities"}]},"service":{"allOf":[{"$ref":"#/definitions/Service-nullable"},{"description":"Chrome service options"}]}},"additionalProperties":false,"description":"Chrome capabilities. See: https://www.selenium.dev/documentation/webdriver/browsers/chrome/"},"edge":{"type":["object","null"],"properties":{"args":{"description":"Edge's args","type":["array","null"],"items":{"type":"string"}},"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Edge's capabilities"}]},"service":{"allOf":[{"$ref":"#/definitions/Service-nullable"},{"description":"Edge service options"}]}},"additionalProperties":false,"description":"Edge capabilities. See: https://www.selenium.dev/documentation/webdriver/browsers/edge/"},"espresso":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Android Espresso's capabilities"}]}},"additionalProperties":false,"description":"Android Espresso capabilities. See: https://github.com/appium/appium-espresso-driver#capabilities"},"events":{"type":["object","null"],"properties":{"afterAccept":{"$ref":"#/definitions/Event-1-nullable"},"afterAddCookie":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyAlertCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyNavigationCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyOptionsCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyTimeoutsCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyWebDriverCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyWebElementCall":{"$ref":"#/definitions/Event-1-nullable"},"afterAnyWindowCall":{"$ref":"#/definitions/Event-1-nullable"},"afterBack":{"$ref":"#/definitions/Event-1-nullable"},"afterClear":{"$ref":"#/definitions/Event-1-nullable"},"afterClick":{"$ref":"#/definitions/Event-1-nullable"},"afterClose":{"$ref":"#/definitions/Event-1-nullable"},"afterDeleteAllCookies":{"$ref":"#/definitions/Event-1-nullable"},"afterDeleteCookie":{"$ref":"#/definitions/Event-1-nullable"},"afterDeleteCookieNamed":{"$ref":"#/definitions/Event-1-nullable"},"afterDismiss":{"$ref":"#/definitions/Event-1-nullable"},"afterExecuteAsyncScript":{"$ref":"#/definitions/Event-1-nullable"},"afterExecuteScript":{"$ref":"#/definitions/Event-1-nullable"},"afterFindElement":{"$ref":"#/definitions/Event-1-nullable"},"afterFindElements":{"$ref":"#/definitions/Event-1-nullable"},"afterFindWebElement":{"$ref":"#/definitions/Event-1-nullable"},"afterFindWebElements":{"$ref":"#/definitions/Event-1-nullable"},"afterForward":{"$ref":"#/definitions/Event-1-nullable"},"afterFullscreen":{"$ref":"#/definitions/Event-1-nullable"},"afterGet":{"$ref":"#/definitions/Event-1-nullable"},"afterGetAttribute":{"$ref":"#/definitions/Event-1-nullable"},"afterGetCookieNamed":{"$ref":"#/definitions/Event-1-nullable"},"afterGetCookies":{"$ref":"#/definitions/Event-1-nullable"},"afterGetCssValue":{"$ref":"#/definitions/Event-1-nullable"},"afterGetCurrentUrl":{"$ref":"#/definitions/Event-1-nullable"},"afterGetLocation":{"$ref":"#/definitions/Event-1-nullable"},"afterGetPageSource":{"$ref":"#/definitions/Event-1-nullable"},"afterGetPosition":{"$ref":"#/definitions/Event-1-nullable"},"afterGetSize":{"$ref":"#/definitions/Event-1-nullable"},"afterGetTagName":{"$ref":"#/definitions/Event-1-nullable"},"afterGetText":{"$ref":"#/definitions/Event-1-nullable"},"afterGetTitle":{"$ref":"#/definitions/Event-1-nullable"},"afterGetWindowHandle":{"$ref":"#/definitions/Event-1-nullable"},"afterGetWindowHandles":{"$ref":"#/definitions/Event-1-nullable"},"afterGetWindowSize":{"$ref":"#/definitions/Event-1-nullable"},"afterImplicitlyWait":{"$ref":"#/definitions/Event-1-nullable"},"afterIsDisplayed":{"$ref":"#/definitions/Event-1-nullable"},"afterIsEnabled":{"$ref":"#/definitions/Event-1-nullable"},"afterIsSelected":{"$ref":"#/definitions/Event-1-nullable"},"afterMaximize":{"$ref":"#/definitions/Event-1-nullable"},"afterPageLoadTimeout":{"$ref":"#/definitions/Event-1-nullable"},"afterPerform":{"$ref":"#/definitions/Event-1-nullable"},"afterQuit":{"$ref":"#/definitions/Event-1-nullable"},"afterRefresh":{"$ref":"#/definitions/Event-1-nullable"},"afterResetInputState":{"$ref":"#/definitions/Event-1-nullable"},"afterSendKeys":{"$ref":"#/definitions/Event-1-nullable"},"afterSetPosition":{"$ref":"#/definitions/Event-1-nullable"},"afterSetScriptTimeout":{"$ref":"#/definitions/Event-1-nullable"},"afterSetSize":{"$ref":"#/definitions/Event-1-nullable"},"afterSubmit":{"$ref":"#/definitions/Event-1-nullable"},"afterTo":{"$ref":"#/definitions/Event-1-nullable"},"beforeAccept":{"$ref":"#/definitions/Event-1-nullable"},"beforeAddCookie":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyAlertCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyNavigationCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyOptionsCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyTimeoutsCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyWebDriverCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyWebElementCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeAnyWindowCall":{"$ref":"#/definitions/Event-1-nullable"},"beforeBack":{"$ref":"#/definitions/Event-1-nullable"},"beforeClear":{"$ref":"#/definitions/Event-1-nullable"},"beforeClick":{"$ref":"#/definitions/Event-1-nullable"},"beforeClose":{"$ref":"#/definitions/Event-1-nullable"},"beforeDeleteAllCookies":{"$ref":"#/definitions/Event-1-nullable"},"beforeDeleteCookie":{"$ref":"#/definitions/Event-1-nullable"},"beforeDeleteCookieNamed":{"$ref":"#/definitions/Event-1-nullable"},"beforeDismiss":{"$ref":"#/definitions/Event-1-nullable"},"beforeExecuteAsyncScript":{"$ref":"#/definitions/Event-1-nullable"},"beforeExecuteScript":{"$ref":"#/definitions/Event-1-nullable"},"beforeFindElement":{"$ref":"#/definitions/Event-1-nullable"},"beforeFindElements":{"$ref":"#/definitions/Event-1-nullable"},"beforeFindWebElement":{"$ref":"#/definitions/Event-1-nullable"},"beforeFindWebElements":{"$ref":"#/definitions/Event-1-nullable"},"beforeForward":{"$ref":"#/definitions/Event-1-nullable"},"beforeFullscreen":{"$ref":"#/definitions/Event-1-nullable"},"beforeGet":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetAttribute":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetCookieNamed":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetCookies":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetCssValue":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetCurrentUrl":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetLocation":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetPageSource":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetPosition":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetSize":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetTagName":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetText":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetTitle":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetWindowHandle":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetWindowHandles":{"$ref":"#/definitions/Event-1-nullable"},"beforeGetWindowSize":{"$ref":"#/definitions/Event-1-nullable"},"beforeImplicitlyWait":{"$ref":"#/definitions/Event-1-nullable"},"beforeIsDisplayed":{"$ref":"#/definitions/Event-1-nullable"},"beforeIsEnabled":{"$ref":"#/definitions/Event-1-nullable"},"beforeIsSelected":{"$ref":"#/definitions/Event-1-nullable"},"beforeMaximize":{"$ref":"#/definitions/Event-1-nullable"},"beforePageLoadTimeout":{"$ref":"#/definitions/Event-1-nullable"},"beforePerform":{"$ref":"#/definitions/Event-1-nullable"},"beforeQuit":{"$ref":"#/definitions/Event-1-nullable"},"beforeRefresh":{"$ref":"#/definitions/Event-1-nullable"},"beforeResetInputState":{"$ref":"#/definitions/Event-1-nullable"},"beforeSendKeys":{"$ref":"#/definitions/Event-1-nullable"},"beforeSetPosition":{"$ref":"#/definitions/Event-1-nullable"},"beforeSetScriptTimeout":{"$ref":"#/definitions/Event-1-nullable"},"beforeSetSize":{"$ref":"#/definitions/Event-1-nullable"},"beforeSubmit":{"$ref":"#/definitions/Event-1-nullable"},"beforeTo":{"$ref":"#/definitions/Event-1-nullable"},"onError":{"$ref":"#/definitions/Event-1-nullable"}},"additionalProperties":false,"description":"Events fired by the driver, automatically logged and added to the report according to the log level set when running the suite"},"firefox":{"type":["object","null"],"properties":{"args":{"description":"Firefox's args","type":["array","null"],"items":{"type":"string"}},"binary":{"type":["string","null"],"description":"Absolute path to the custom Firefox binary to use"},"preferences":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Firefox's preferences"}]},"service":{"type":["object","null"],"properties":{"allowHosts":{"type":["string","null"]},"logLevel":{"anyOf":[{"type":"null"},{"type":"string","enum":["TRACE","DEBUG","CONFIG","INFO","WARN","ERROR","FATAL"]}]},"profileRoot":{"type":["string","null"]},"truncatedLogs":{"type":"boolean"}},"additionalProperties":false,"description":"Firefox service options"}},"additionalProperties":false,"description":"Firefox capabilities. See: https://www.selenium.dev/documentation/webdriver/browsers/firefox/"},"logs":{"type":["object","null"],"properties":{"browser":{"type":["string","null"],"enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"]},"driver":{"type":["string","null"],"enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"]},"level":{"type":["string","null"],"description":"The level at which driver's logs will be logged in Spectrum (execution) logs","enum":["ERROR","WARN","INFO","DEBUG","TRACE"]},"performance":{"type":["string","null"],"enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"]}},"additionalProperties":false,"description":"Driver's internal logging levels"},"mac2":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Mac2's capabilities"}]}},"additionalProperties":false,"description":"Mac2 capabilities. See: https://github.com/appium/appium-mac2-driver"},"safari":{"type":["object","null"],"properties":{"service":{"type":["object","null"],"properties":{"logging":{"type":"boolean"}},"additionalProperties":false,"description":"Safari service options"}},"additionalProperties":false,"description":"Safari capabilities. See: https://www.selenium.dev/documentation/webdriver/browsers/safari/"},"uiAutomator2":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Android UiAutomator2's capabilities"}]}},"additionalProperties":false,"description":"Android UiAutomator2 capabilities. See: https://github.com/appium/appium-uiautomator2-driver#capabilities"},"waits":{"type":["object","null"],"properties":{"downloadTimeout":{"type":["integer","null"],"description":"FluentWait injected in test classes/pages that you can use on file download"},"implicit":{"type":["integer","null"],"description":"Seconds Selenium waits before throwing a NoSuchElementException when an element isn't found"},"pageLoadTimeout":{"type":["integer","null"],"description":"Seconds that Selenium waits before throwing an exception because the page wasn't fully loaded yet"},"scriptTimeout":{"type":["integer","null"],"description":"Seconds that Selenium waits before throwing a ScriptTimeoutException"}},"additionalProperties":false,"description":"Driver's fluent waits"},"windows":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Windows' capabilities"}]}},"additionalProperties":false,"description":"Windows capabilities. See: https://github.com/appium/appium-windows-driver"},"xcuiTest":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"iOS XCUITest's capabilities"}]}},"additionalProperties":false,"description":"XCUITest capabilities. See: https://github.com/appium/appium-xcuitest-driver"}},"additionalProperties":false,"description":"Drivers configuration"},"environments":{"type":["object","null"],"properties":{"appium":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Capabilities dedicated to executions on the grid"}]},"collectServerLogs":{"type":"boolean","description":"Set to true to redirect server logs to Spectrum's logs, at the level specified in the drivers.logs.level node"},"localFileDetector":{"type":"boolean","description":"Whether to search for files to upload on the client machine or not"},"service":{"type":["object","null"],"properties":{"ipAddress":{"type":["string","null"],"description":"IP address of the Appium server"},"port":{"type":"integer","description":"Sets which port the appium server should be started on. A value of 0 indicates that any free port may be used"},"timeout":{"type":["integer","null"],"description":"Sets timeout in seconds"}},"additionalProperties":false,"description":"Appium service options"},"url":{"type":["string","null"],"description":"Url of the selenium grid"}},"additionalProperties":false,"description":"Appium environment configuration"},"grid":{"type":["object","null"],"properties":{"capabilities":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Capabilities dedicated to executions on the grid"}]},"localFileDetector":{"type":"boolean","description":"Whether to search for files to upload on the client machine or not"},"url":{"type":["string","null"],"description":"Url of the selenium grid"}},"additionalProperties":false,"description":"Grid environment configuration"},"local":{"type":["object","null"],"additionalProperties":false,"description":"Local environment configuration"}},"additionalProperties":false,"description":"Environments configuration"},"eventsConsumers":{"description":"Events consumers, such as those to send email notifications, for example","type":["array","null"],"items":{"anyOf":[{"type":"object","properties":{"slack":{"type":"object","properties":{"channel":{"type":["string","null"],"description":"Target channel where to send the message"},"events":{"description":"List of events that will be consumed","type":["array","null"],"items":{"$ref":"#/definitions/Event-2"}},"template":{"type":["string","null"],"description":"Template to be used when creating the message"},"token":{"type":["string","null"],"description":"Bot User OAuth Token"}},"additionalProperties":false}},"required":["slack"]},{"type":"object","properties":{"mail":{"type":"object","properties":{"attachments":{"description":"List of attachments to add to the email","type":["array","null"],"items":{"type":"object","properties":{"file":{"type":["string","null"],"description":"File attached"},"name":{"type":["string","null"],"description":"Attachment name"}},"additionalProperties":false}},"events":{"description":"List of events that will be consumed","type":["array","null"],"items":{"$ref":"#/definitions/Event-2"}},"template":{"type":["string","null"],"description":"Template to be used when creating the message"}},"additionalProperties":false}},"required":["mail"]}]}},"extent":{"type":["object","null"],"properties":{"css":{"type":["string","null"],"description":"Path to the custom css to apply. Relative to the resources folder"},"documentTitle":{"type":["string","null"],"description":"Title of the html page"},"fileName":{"type":["string","null"],"description":"Name of the report file .You can use the ${timestamp} placeholder, which will be resolved at runtime"},"inline":{"type":"boolean","description":"Set to true to generate an inline report alongside the main one"},"inlineReportFolder":{"type":["string","null"],"description":"Where to generate the inline report"},"js":{"type":["string","null"],"description":"Path to the custom js to apply. Relative to the resources folder"},"locatorRegex":{"type":["string","null"],"description":"Regex to extract the WebElement's selector, when the driver fires an event"},"openAtEnd":{"type":"boolean","description":"Set to true if you want the report to be automatically opened when the suite execution is finished"},"reportFolder":{"type":["string","null"],"description":"Where to generate the report"},"reportName":{"type":["string","null"],"description":"Name shown in the header of the report"},"retention":{"allOf":[{"$ref":"#/definitions/Retention-nullable"},{"description":"Retention rules configuration"}]},"sort":{"anyOf":[{"type":"null"},{"type":"object","properties":{"noOp":{"type":"object","additionalProperties":false}},"required":["noOp"],"description":"How to sort tests in the produced report"},{"type":"object","properties":{"name":{"type":"object","additionalProperties":false}},"required":["name"],"description":"How to sort tests in the produced report"},{"type":"object","properties":{"status":{"type":"object","properties":{"weights":{"type":["object","null"],"additionalProperties":{"type":"integer"},"description":"Weights of tests statuses. A lower weight means the test is shown before those with a higher one in the Extent report"}},"additionalProperties":false}},"required":["status"],"description":"How to sort tests in the produced report"}]},"theme":{"type":["string","null"],"description":"Theme used. Can be STANDARD or DARK"},"timeStampFormat":{"type":["string","null"],"description":"Timestamp of each test's start-time and end-time"}},"additionalProperties":false,"description":"Extent Report configuration"},"freeMarker":{"type":["object","null"],"properties":{"locale":{"type":["string","null"],"description":"Locale to be used. See https://freemarker.apache.org/docs/ref_directive_setting.html"},"numberFormat":{"type":["string","null"],"description":"Number format to be used. See https://freemarker.apache.org/docs/ref_directive_setting.html"},"version":{"type":["string","null"],"description":"FreeMarker version. See https://freemarker.apache.org/docs/app_versions.html"}},"additionalProperties":false,"description":"FreeMarker template engine configuration. See https://freemarker.apache.org/"},"runtime":{"type":["object","null"],"properties":{"cacheFolder":{"type":["string","null"],"description":"Cache folder for storing Spectrum internal cross-executions data"},"downloadsFolder":{"type":["string","null"],"description":"Destination folder for files downloaded during the execution"},"driver":{"type":["string","null"],"description":"Driver to use"},"environment":{"type":["string","null"],"description":"Active runtime environment"},"filesFolder":{"type":["string","null"],"description":"Folder where you will store files to be checked against downloaded ones"},"profiles":{"type":["string","null"],"description":"Profiles to be activated. By default, it's 'local'"}},"additionalProperties":false,"description":"Variables related to the runtime environment, meaning the machine where the tests will run, for example your local pc or a remote server"},"summary":{"type":["object","null"],"properties":{"condition":{"type":["string","null"],"description":"Condition to be evaluated. If true, the execution is successful"},"reporters":{"description":"List of reporters that will produce the summary in specific formats","type":["array","null"],"items":{"anyOf":[{"type":"object","properties":{"log":{"type":"object","properties":{"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["log"]},{"type":"object","properties":{"txt":{"type":"object","properties":{"openAtEnd":{"type":"boolean","description":"Set to true if you want the report to be automatically opened when the suite execution is finished"},"output":{"type":["string","null"],"description":"Where to produce the output, relative to the root of the project"},"retention":{"allOf":[{"$ref":"#/definitions/Retention-nullable"},{"description":"Retention rules configuration"}]},"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["txt"]},{"type":"object","properties":{"html":{"type":"object","properties":{"openAtEnd":{"type":"boolean","description":"Set to true if you want the report to be automatically opened when the suite execution is finished"},"output":{"type":["string","null"],"description":"Where to produce the output, relative to the root of the project"},"retention":{"allOf":[{"$ref":"#/definitions/Retention-nullable"},{"description":"Retention rules configuration"}]},"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["html"]}]}}},"additionalProperties":false,"description":"Execution summary"},"testBook":{"type":["object","null"],"properties":{"enabled":{"type":"boolean","description":"Enables the testBook"},"parser":{"anyOf":[{"type":"null"},{"type":"object","properties":{"txt":{"type":"object","properties":{"path":{"type":["string","null"],"description":"Path of the testBook"}},"additionalProperties":false}},"required":["txt"],"description":"Object specifying the kind of testBook provided"},{"type":"object","properties":{"yaml":{"type":"object","properties":{"path":{"type":["string","null"],"description":"Path of the testBook"}},"additionalProperties":false}},"required":["yaml"],"description":"Object specifying the kind of testBook provided"},{"type":"object","properties":{"csv":{"type":"object","properties":{"path":{"type":["string","null"],"description":"Path of the testBook"}},"additionalProperties":false}},"required":["csv"],"description":"Object specifying the kind of testBook provided"}]},"qualityGate":{"type":["object","null"],"properties":{"condition":{"type":["string","null"],"description":"Condition to be evaluated. If true, the execution is successful"}},"additionalProperties":false,"description":"Quality Gate to be evaluated to consider the execution successful"},"reporters":{"description":"List of testBook reporters that will produce the execution report in specific formats","type":["array","null"],"items":{"anyOf":[{"type":"object","properties":{"log":{"type":"object","properties":{"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["log"]},{"type":"object","properties":{"txt":{"type":"object","properties":{"openAtEnd":{"type":"boolean","description":"Set to true if you want the report to be automatically opened when the suite execution is finished"},"output":{"type":["string","null"],"description":"Where to produce the output, relative to the root of the project"},"retention":{"allOf":[{"$ref":"#/definitions/Retention-nullable"},{"description":"Retention rules configuration"}]},"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["txt"]},{"type":"object","properties":{"html":{"type":"object","properties":{"openAtEnd":{"type":"boolean","description":"Set to true if you want the report to be automatically opened when the suite execution is finished"},"output":{"type":["string","null"],"description":"Where to produce the output, relative to the root of the project"},"retention":{"allOf":[{"$ref":"#/definitions/Retention-nullable"},{"description":"Retention rules configuration"}]},"template":{"type":["string","null"],"description":"Path to the template to be used, relative to src/test/resources"}},"additionalProperties":false}},"required":["html"]}]}}},"additionalProperties":false,"description":"TestBook (coverage)"},"vars":{"allOf":[{"$ref":"#/definitions/Map(String,Object)-nullable"},{"description":"Common vars to interpolate other String values in the configuration"}]},"video":{"type":["object","null"],"properties":{"extentTest":{"type":["object","null"],"properties":{"attach":{"type":"boolean","description":"Whether to attach the video or not to the extent report. True by default"},"height":{"type":"integer","description":"height of the video in the extent report"},"width":{"type":"integer","description":"width of the video in the extent report"}},"additionalProperties":false,"description":"Properties of the video tag inside the extent report"},"frames":{"description":"Kind of frames to be added to the video. By default, nothing is recorded","type":["array","null"],"items":{"type":"string","enum":["autoBefore","autoAfter","manual"]}},"height":{"type":"integer","description":"height of the video. A value of 0 means the actual browser size will be used"},"menuBarsHeight":{"type":"integer","description":"Browser's menu bars height. When using the browser size (with height: 0), this is used to reduce the screenshots size to avoid stretching them"},"skipDuplicateFrames":{"type":"boolean","description":"If true, consecutive duplicate frames are not included in the generated video"},"width":{"type":"integer","description":"width of the video. A value of 0 means the actual browser size will be used"}},"additionalProperties":false,"description":"Execution video recording"}},"additionalProperties":false} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 59d91d6d..634cd6e4 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ - 1.14.2 + 1.15.0 UTF-8 UTF-8 docs