(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{421:function(e,o,t){"use strict";t.r(o);var v=t(14),_=Object(v.a)({},(function(){var e=this,o=e._self._c;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("p",[e._v("Created by "),o("a",{attrs:{href:"https://testomat.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Testomat.io"),o("OutboundLink")],1)]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/graphql/GraphQL_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/graphql/GraphQL_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("GraphQL")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("basic queries")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should send a query: read")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("basic mutations")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should send a mutation: create")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send a mutation: delete")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/graphql/GraphQLDataFactory_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/graphql/GraphQLDataFactory_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("GraphQLDataFactory")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("create and cleanup records")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create a new user")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create a new user with predefined field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should update request with onRequest")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cleanup created data")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create multiple users and cleanup after")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not remove records if cleanup:false")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Appium_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/Appium_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Appium")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("app installation : #seeAppIsInstalled, #installApp, #removeApp, #seeAppIsNotInstalled")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("#grabAllContexts, #grabContext, #grabCurrentActivity, #grabNetworkConnection, #grabOrientation, #grabSettings")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab all available contexts for screen")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab current context")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab current activity of app")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab network connection settings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab orientation")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab custom settings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should remove App and install it again")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when app is/is not installed")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see seeCurrentActivity: #seeCurrentActivityIs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return .HomeScreenActivity for default screen")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert for wrong screen")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("device lock : #seeDeviceIsLocked, #seeDeviceIsUnlocked")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return correct status about lock @second")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("device orientation : #seeOrientationIs #setOrientation")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return correct status about lock")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should set device orientation")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("app context and activity: #_switchToContext, #switchToWeb, #switchToNative")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch context")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to native and web contexts @quick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch activity")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#setNetworkConnection, #setSettings")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should set Network Connection (airplane mode on)")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should set custom settings")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#hideDeviceKeyboard")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should hide device Keyboard @quick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert if no keyboard")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#sendDeviceKeyEvent")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should react on pressing keycode")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#openNotifications")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should react on notification opening")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#makeTouchAction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should react on touch actions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipe action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeDown action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("run simplified swipeDown @quick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeUp action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeRight action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeLeft action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on touchPerform action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when you dont scroll the document anymore")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeTo action")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#performTouchAction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeUp action @second")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeDown action @second")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeLeft action")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should react on swipeRight action")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pullFile")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should pull file to local machine")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should work inside elements @second")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work inside web view as normally @quick")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#appendField")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element @second")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return error if not present")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements "),o("code",[e._v("@second")])]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see element : #seeElement, #dontSeeElement")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check visible elements on page @quick")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#click "),o("code",[e._v("@quick")])]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should click by accessibility id")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by xpath")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#fillField, #appendField "),o("code",[e._v("@second")])]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fill field by accessibility id")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill field by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should append field value @second")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#clearField")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should clear a given element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabTextFrom, #grabValueFrom, #grabAttributeFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab text from page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab attribute from element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#saveScreenshot")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create a screenshot file in output dir")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#runOnIOS, #runOnAndroid, #runInWeb")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should use Android locators")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute only on Android @quick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute only on Android >= 5.0 @quick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute only in Web")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/AppiumWeb_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/AppiumWeb_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Appium Web")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("current url : #seeInCurrentUrl, #seeCurrentUrlEquals, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for url fragment")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for equality")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text inside element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see element : #seeElement, #dontSeeElement")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check visible elements on page")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#click")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should click by text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by non-optimal css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click on context")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click link with inner span")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click buttons as links")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabTextFrom, #grabValueFrom, #grabAttributeFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab text from page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab value from field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab attribute from element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#within")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should work using within operator")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Nightmare_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/Nightmare_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Nightmare")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open same page twice without error")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#moveCursorTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should trigger hover event")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("scripts Inject")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should reinject scripts after navigating to new page")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fail when text is not on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail when clickable element not found")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail when text on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail when test is not in context")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#locate")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should use locate to check element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("window size #resizeWindow")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should set initial window size")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should resize window to specific dimensions")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("refresh page")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should refresh the current page")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Playwright_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/Playwright_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Playwright")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("grabDataFromPerformanceTiming")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return data from performance timing")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitToHide")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for hidden element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for hidden element by XPath")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitNumberOfVisibleElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page using a css selector")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements which are not yet attached to the DOM")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#moveCursorTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should trigger hover event")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not trigger hover event because of the offset is beyond the element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchToNextTab, #switchToPreviousTab, #openNewTab, #closeCurrentTab, #closeOtherTabs, #grabNumberOfOpenTabs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should only have 1 tab open when the browser starts and navigates to the first page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close current tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close other tabs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open new tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to previous tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to previous tab")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("popup : #acceptPopup, #seeInPopup, #cancelPopup, #grabPopupText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window (using default popup action type)")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cancel popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text in popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab text from popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return null if no popup is visible (do not throw an error)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch reference to iframe content")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is invalid")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is not iframe")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return to parent frame given a null locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource, #grabSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the source")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTitleEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check that title is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTextEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a button to click")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox using _locateClickable")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateCheckable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateFields")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("check fields: #seeInField, #seeCheckboxIsChecked, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw error if field is not empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in checkboxes")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values with boolean")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in radio")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for empty select field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for select multiple field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pressKey, #pressKeyDown, #pressKeyUp")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use modifier key based on operating system")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show correct numpad or punctuation key when Shift modifier is active")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForEnabled")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a button to be enabled")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given css locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabHTMLFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using xpath query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using id query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from multiple elements")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabBrowserLogs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragAndDrop")]),e._v(" "),o("ul",[o("li",[o("p",[e._v("✔️ "),o("code",[e._v("Drag item from source to target (no iframe) @dragNdrop")]),e._v(" "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/598394b1b7498738fbcb495617b756ab48ea6af5/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/ef5c8da6b66bff845a4a37a1ab0c69f3c46ffb65/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/5164f0090748d2eca00c152d82a55338ac1e21ec/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/85fe5397629172c36cd70e35bd4c14bb6746a832/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/265dcb3a44f2fea26351992728a4f31bc3249290/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/22f28d62df741a9dbf0e9b2e35d27d0dcbc98024/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/4825f53e0cc308c57bf6e55d9aed7da58bc99161/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/12d55f9271591c85f95fa6d017f30b5f9922aa33/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠")])]),e._v(" "),o("li",[o("p",[o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Playwright_test.js#L580",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("Drag and drop from within an iframe")]),o("OutboundLink")],1),e._v(" ⚠️ "),o("em",[e._v("skipped")])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo frame")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to root frame")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using frame number")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragSlider")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should drag scrubber to given position")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#uncheckOption")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should uncheck option that is currently checked")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should NOT uncheck option that is NOT currently checked")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabElementBoundingRect")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should get the element bounding rectangle")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element width")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element height")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#handleDownloads")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should dowload file")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_startBrowser")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw an exception when endpoint is unreachable")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should manage pages in remote browser")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Playwright - BasicAuth")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page with provided basic auth")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be authenticated")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Playwright - Emulation")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open page as iPhone")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Protractor_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/Protractor_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Protractor")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("current url : #seeInCurrentUrl, #seeCurrentUrlEquals, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for url fragment")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for equality")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text inside element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see element : #seeElement, #dontSeeElement")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check visible elements on page")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#click")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should click by text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by non-optimal css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click on context")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click link with inner span")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click buttons as links")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#checkOption")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check option by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check option by strict locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check option by name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check option by label")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#selectOption")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should select option by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select option by label")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select option by label and value")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select option in grouped select")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#fillField, #appendField")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fill input by label")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill textarea by label")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill field by placeholder")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill field by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill field by model")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill field by name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill textarea by name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill textarea by css")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fill textarea by model")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should append value to field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("check fields: #seeInField, #seeCheckboxIsChecked, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for empty field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should throw error if field is not empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check field equals")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check checkbox is checked :)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabTextFrom, #grabValueFrom, #grabAttributeFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab text from page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab value from field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab value from select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab attribute from element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("page title : #seeTitle, #dontSeeTitle, #grabTitle, #seeTitleEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check page title")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab page title")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check that title is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTextEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#saveScreenshot")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create a screenshot file in output dir")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create full page a screenshot file in output dir")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchToNextTab, #switchToPreviousTab, #openNewTab, #closeCurrentTab, #closeOtherTabs, #grabNumberOfOpenTabs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should only have 1 tab open when the browser starts and navigates to the first page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to previous tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close current tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close other tabs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open new tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to previous tab")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("cookies : #setCookie, #clearCookies, #seeCookie")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should do all cookie stuff")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource, #grabSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the source")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("window size : #resizeWindow")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should change the active window size")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#amOutsideAngularApp")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should work outside angular app")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch between applications")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("waitForVisible")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("wait for element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for text in context")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if not present")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if waiting is too small")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/ProtractorWeb_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/ProtractorWeb_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Protractor-NonAngular")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("window size #resizeWindow")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should set initial window size")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should resize window to specific dimensions")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pressKey")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fail when text is not on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail when text on site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail when test is not in context")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("SmartWait")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for element to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable element appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable context to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for text context to appear")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo frame")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to root frame")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using frame number")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitNumberOfVisibleElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page using a css selector")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements which are not yet attached to the DOM")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForEnabled")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a button to be enabled")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given css locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabHTMLFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using xpath query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using id query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from multiple elements")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("popup : #acceptPopup, #seeInPopup, #cancelPopup")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cancel popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text in popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab text from popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return null if no popup is visible (do not throw an error)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabBrowserLogs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs across pages")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragAndDrop")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Drag item from source to target (no iframe) @dragNdrop")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Drag and drop from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a button to click")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox using _locateClickable")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateCheckable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a checkbox")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateFields")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing field")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/Puppeteer_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/Puppeteer_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Puppeteer - BasicAuth")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page with provided basic auth")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be authenticated")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be authenticated on second run")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Puppeteer")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Session")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should not fail for localStorage.clear() on about:blank")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be unauthenticated")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("grabDataFromPerformanceTiming")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return data from performance timing")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitToHide")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for hidden element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for hidden element by XPath")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitNumberOfVisibleElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page using a css selector")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements which are not yet attached to the DOM")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#moveCursorTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should trigger hover event")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not trigger hover event because of the offset is beyond the element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchToNextTab, #switchToPreviousTab, #openNewTab, #closeCurrentTab, #closeOtherTabs, #grabNumberOfOpenTabs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should only have 1 tab open when the browser starts and navigates to the first page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close current tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close other tabs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open new tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to previous tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to previous tab")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("popup : #acceptPopup, #seeInPopup, #cancelPopup, #grabPopupText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window (using default popup action type)")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cancel popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text in popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab text from popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return null if no popup is visible (do not throw an error)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch reference to iframe content")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is invalid")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is not iframe")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return to parent frame given a null locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource, #grabSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the source")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTitleEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check that title is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTextEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a button to click")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox using _locateClickable")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateCheckable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateFields")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("check fields: #seeInField, #seeCheckboxIsChecked, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw error if field is not empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in checkboxes")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values with boolean")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in radio")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for empty select field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for select multiple field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pressKey, #pressKeyDown, #pressKeyUp")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use modifier key based on operating system")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show correct numpad or punctuation key when Shift modifier is active")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show correct number key when Shift modifier is active")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForEnabled")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a button to be enabled")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for text after load body")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given css locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabHTMLFrom")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using xpath query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from an element using id query")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from multiple elements")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab inner html from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabBrowserLogs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs across pages")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragAndDrop")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Drag item from source to target (no iframe) @dragNdrop")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Drag and drop from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo frame")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to root frame")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using frame number")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragSlider")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should drag scrubber to given position")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#uncheckOption")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should uncheck option that is currently checked")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should NOT uncheck option that is NOT currently checked")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabElementBoundingRect")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should get the element bounding rectangle")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element width")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element height")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#handleDownloads")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should dowload file")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by top")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by bottom")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by left")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by right")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for overlapping element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass if element change class")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail if element change class and not clickable")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Puppeteer (remote browser)")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("#_startBrowser")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw an exception when endpoint is unreachable")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should clear any prior existing pages on remote browser")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/TestCafe_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/TestCafe_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("TestCafe")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/WebDriver_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/WebDriver_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("WebDriver")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fail when text is not on site")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("check fields: #seeInField, #seeCheckboxIsChecked, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw error if field is not empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in checkboxes")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values with boolean")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in radio")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for empty select field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for select multiple field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error when element has no value attribute")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Force Right Click: #forceRightClick")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("it should forceRightClick")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("it should forceRightClick by locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("it should forceRightClick by locator and context")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pressKey, #pressKeyDown, #pressKeyUp")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use modifier key based on operating system")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show correct numpad or punctuation key when Shift modifier is active")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show correct number key when Shift modifier is active")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource, #grabSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the innerHTML for an element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTitleEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check that title is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTextEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text is equal to provided one")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text is not equal to empty string of element text")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForEnabled")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a button to be enabled")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given css locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitNumberOfVisibleElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page using a css selector")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements which are not yet attached to the DOM")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForVisible")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForInvisible")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified element to be invisible")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#moveCursorTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should trigger hover event")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not trigger hover event because of the offset is beyond the element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchToNextTab, #switchToPreviousTab, #openNewTab, #closeCurrentTab, #closeOtherTabs, #grabNumberOfOpenTabs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should only have 1 tab open when the browser starts and navigates to the first page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close current tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close other tabs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open new tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to previous tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to previous tab")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("popup : #acceptPopup, #seeInPopup, #cancelPopup")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cancel popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text in popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab text from popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return null if no popup is visible (do not throw an error)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return error if not present")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if waiting is too small")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch reference to iframe content")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is invalid")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is not iframe")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return to parent frame given a null locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("click context")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should click on inner text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click on input in inner element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by accessibility_id")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("window size #resizeWindow")]),e._v(" "),o("ul",[o("li",[o("p",[e._v("✔️ "),o("code",[e._v("should set initial window size")])])]),e._v(" "),o("li",[o("p",[e._v("✔️ "),o("code",[e._v("should set window size on new session")])])]),e._v(" "),o("li",[o("p",[e._v("✔️ "),o("code",[e._v("should resize window to specific dimensions")]),e._v(" "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/59ded499e787cdd32e7c4f7ad965c98a20b501ec/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/59ded499e787cdd32e7c4f7ad965c98a20b501ec/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/f9c655b79852df30e188176a457c240fa6cb4c75/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/b6f01ba546c821ea05a8ea8e2185155f7f0ebfcf/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/f114b323d09f8f68b55595ad89d5eecaba309411/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/4a6ef74e7e8e367de29d261475d939e66b9b8536/test/helper/WebDriver_test.js#L786",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/dfa8c88f30a3dfa714f43f4932f8b38643d0b43d/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/85df33744833444ca2dd19b30947726b2906d68a/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/b201e460f351f415b8f268cbaa2a56e6f2df95e7/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/987cf85da8de8464f54b463c3c979e4af19a697d/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/bc736c915f4d071cd0eaba6696f048d10e515ce6/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/96278920e6312f2d6c1ed5569d40fa9039a1d796/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/b7bc6cdd8b6550284e50ecc0886dd1dfb9972a6b/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/8c3e79fccf01ab2d3da8b2d6ce902d96d8a83265/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/0e5247789852ec4806dc4365d6ce4a96e84494bc/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/8bc6cf9cdb5cdb26eb8b2d97a333c7f1d5a6fa48/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/7e354b75015bd2bdcdcbe41a97e0c74fdbfc45e3/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/fa84f3f91b2d625a2064adac067ac5401714a2e2/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/974f45cbc54367d92f6a87426d115a2fa854fbb6/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/b7ed4181246cf7f0d03e81cd76c0cdb1bb401204/test/helper/WebDriver_test.js#L809",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/18ff28932c3bc2ef5513a6074c5541a383315b22/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/7df680264b6b0d079651d7cabb818926e53d494b/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/ba86940746ef8c5d37506ff405c2f6f6ee488241/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/52282851b4f4582a1aa7091ebb1a8628ffafcee2/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/41edf4dfb10586d405eee363daf04814342c955c/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/e4dd9a2f1bbf92249ca54b6982a37f1cd45a0be8/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/41936638272091400d4d239769300bd730e5b108/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/63ed1f1d9b1e3a80dffe6fc5f2da50b44e291d6c/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/4a31d20ae19522cc250120f5e4ee4bdf7e0dc455/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/10c7443ae71f32d5ff8c5426f55e4ea2efc194b8/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/a1c9a18ab78d28b3284eba01ed64e00714fcd7b0/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/a7f9f41fc65a2e316730feadd2ed797caefe0b53/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/9c839bd9ab311fa4d92fb01fda29322bbd0982d1/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/37e5ae857521c3f92553d3bde3206e8640c01aba/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/29b942fba620ed48423fc5d4d799c8d49b28273a/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d1686fb303ee46bb5c1e5f52373167062225a5a9/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/b2affe824f31fc565d0f92d8cdc1471e660611f4/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/416cd2cd3b4c6ec439a4e085a1ccc20a6eb10326/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/9808e71c4ac7c6798f1f2dd54dd6be3d7e7c4a91/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/598394b1b7498738fbcb495617b756ab48ea6af5/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/ef5c8da6b66bff845a4a37a1ab0c69f3c46ffb65/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/5164f0090748d2eca00c152d82a55338ac1e21ec/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/85fe5397629172c36cd70e35bd4c14bb6746a832/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/265dcb3a44f2fea26351992728a4f31bc3249290/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/22f28d62df741a9dbf0e9b2e35d27d0dcbc98024/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/4825f53e0cc308c57bf6e55d9aed7da58bc99161/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠ "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/12d55f9271591c85f95fa6d017f30b5f9922aa33/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠")])]),e._v(" "),o("li",[o("p",[o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/WebDriver_test.js#L794",target:"_blank",rel:"noopener noreferrer"}},[o("s",[e._v("should resize window to maximum screen dimensions")]),o("OutboundLink")],1),e._v(" ⚠️ "),o("em",[e._v("skipped")])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("SmartWait")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for element to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable element appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable context to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for text context to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with grabbers")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a button to click")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateCheckable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a checkbox")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateFields")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs across pages")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragAndDrop")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Drag item from source to target (no iframe) @dragNdrop")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Drag and drop from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo frame")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to root frame")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using frame number")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#AttachFile")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should attach to regular input element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should attach to invisible input element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragSlider")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should drag scrubber to given position")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#uncheckOption")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should uncheck option that is currently checked")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should NOT uncheck option that is NOT currently checked")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("allow back and forth between handles: #grabAllWindowHandles #grabCurrentWindowHandle #switchToWindow")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site, open a popup, switch to main page, then switch to popup, close popup, and go back to main page")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by top")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by bottom")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by left")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by right")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for overlapping element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("GeoLocation")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should set the geoLocation")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabElementBoundingRect")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should get the element size")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element width")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get the element height")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#scrollIntoView")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should scroll element into viewport")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("WebDriver - Basic Authentication")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be authenticated")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/helper/WebDriverIO_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/helper/WebDriverIO_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("WebDriverIO")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("open page : #amOnPage")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should open main page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open any page of configured site")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open absolute url")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("see text : #see")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fail when text is not on site")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("check fields: #seeInField, #seeCheckboxIsChecked, ...")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw error if field is not empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in checkboxes")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values with boolean")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in radio")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check values in select")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for empty select field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for select multiple field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#pressKey")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to send special keys to element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for disabled element by XPath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by top")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by bottom")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by left")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for element not in viewport by right")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail for overlapping element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass if element change class")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail if element change class and not clickable")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeInSource, #grabSource")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for text to be in HTML source")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab the source")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTitleEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check that title is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeTextEquals")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check text is equal to provided one")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForFunction")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for function returns true")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass arguments and wait for function returns true")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForEnabled")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for input text field to be enabled by xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a button to be enabled")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for expected value for given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should only wait for one of the matching elements to contain the value given css locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitNumberOfVisibleElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements on the page using a css selector")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified number of elements which are not yet attached to the DOM")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForVisible")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified element to be visible")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForInvisible")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be no [object Object] in the error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for a specified element to be invisible")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#moveCursorTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should trigger hover event")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not trigger hover event because of the offset is beyond the element")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchToNextTab, #switchToPreviousTab, #openNewTab, #closeCurrentTab, #closeOtherTabs, #grabNumberOfOpenTabs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should only have 1 tab open when the browser starts and navigates to the first page")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to next tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close current tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should close other tabs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open new tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to previous tab")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should assert when there is no ability to switch to previous tab")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("popup : #acceptPopup, #seeInPopup, #cancelPopup")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should accept popup window")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cancel popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check text in popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab text from popup")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return null if no popup is visible (do not throw an error)")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#waitForText")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return error if not present")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if waiting is too small")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#seeNumberOfElements")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return 1 as count")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch reference to iframe content")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is invalid")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return error if iframe selector is not iframe")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return to parent frame given a null locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("click context")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should click on inner text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click on input in inner element")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by aria-label")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by title")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by aria-labelledby")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should click by accessibility_id")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("window size #resizeWindow")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should set initial window size")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should resize window to specific dimensions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should resize window to maximum screen dimensions")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("SmartWait")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wait for element to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable element appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for clickable context to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should wait for text context to appear")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with grabbers")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateClickable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a button to click")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateCheckable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a checkbox")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing checkbox")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#_locateFields")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should locate a field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not locate a non-existing field")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#grabBrowserLogs")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should grab browser logs across pages")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#dragAndDrop")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Drag item from source to target (no iframe) @dragNdrop")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Drag and drop from within an iframe")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#switchTo frame")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to root frame")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should switch to frame using frame number")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/rest/ApiDataFactory_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/rest/ApiDataFactory_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("ApiDataFactory")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("create and cleanup records")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create a new post")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create a new post with predefined field")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should obtain id by function")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should update request with onRequest")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can use functions to set factories")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should cleanup created data")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create multiple posts and cleanup after")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create with different api")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not remove records if cleanup:false")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send default headers")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/rest/REST_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/rest/REST_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("REST")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("basic requests")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should send GET requests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send PATCH requests: payload format = json")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send PATCH requests: payload format = form urlencoded")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send POST requests: payload format = json")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send POST requests: payload format = form urlencoded")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send PUT requests: payload format = json")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send PUT requests: payload format = form urlencoded")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should send DELETE requests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should update request with onRequest")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should set timeout for the request")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("headers")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should send request headers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should set request headers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should set Content-Type header if data is string and Content-Type is omitted")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should respect any passsed in Content-Type header")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("_url autocompletion")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should not prepend base url, when url is absolute")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should prepend base url, when url is not absolute")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v('should prepend base url, when url is not absolute, and "http" in request')])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/allure_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/allure_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Allure Plugin")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should enable allure reports")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create xml file when assert message has ansi symbols")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should report skipped features")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should report BeforeSuite errors when executing via run command")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should report BeforeSuite errors when executing via run-workers command")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/bdd_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/bdd_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("BDD Gherkin")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should run feature files")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print substeps in debug mode")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print events in verbose mode")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should obfuscate secret substeps in debug mode")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature with examples files")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature with table and examples files")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature with tables")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature with long strings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature by file name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature by scenario name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature by tag name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run scenario by tag name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run scenario outline by tag")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run scenario and scenario outline by tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show all available steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should generate snippets for missing steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not generate duplicated steps")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/before_failure_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/before_failure_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Failure in before")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should skip tests that are skipped because of failure in before hook")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should skip tests correctly with grep options")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should trigger skipped events")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/bootstrap_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/bootstrap_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Bootstrap and Teardown")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should run bootstrap")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run teardown")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run async bootstrap")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run bootstrap/teardown as object")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run async bootstrap function without args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run async bootstrap function with args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when test failed and async bootstrap function without args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when test failed and async bootstrap function with args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when async bootstrap function without args failed")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when async bootstrap function with args failed")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when raise exceptin in the test file and async bootstrap function with args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when raise exceptin in the test file and async bootstrap function without args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run async bootstrap/teardown with args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run async bootstrap/teardown without args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when test failed and async bootstrap/teardown function with args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when test failed and async bootstrap/teardown function without args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when async bootstrap with args failed and not call teardown")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fail with code 1 when async bootstrap without args failed and not call teardown")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/codecept_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/codecept_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Runner")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be executed in current dir")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed with glob")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed with config path")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show failures and exit with 1 on fail")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("grep")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("filter by scenario tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("filter by scenario tags #2")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("filter by feature tags")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v('without "invert" option')]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should filter by scenario tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter by scenario tags #2")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter by feature tags")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v('with "invert" option')]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should filter by scenario tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter by scenario tags #2")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter by feature tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter by feature tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run hooks")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run hooks from suites")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run hooks from suites (in different order)")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run different types of scenario")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run dynamic config")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run dynamic config with profile")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run dynamic config with profile 2")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("with require parameter")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be executed with module when described")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed with several modules when described")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not be executed without module when not described")])])])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Codeceptjs Events")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fire events with only passing tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fire events with passing and failing tests")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/comment_step_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/comment_step_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS commentStep plugin")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should print nested steps when global var comments used")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print nested steps when local var comments used")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/definitions_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/definitions_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Definitions")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Static files")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should have internal object that is available as variable codeceptjs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with correct page def")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file given a config file")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with support object")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with inject which contains support objects")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with inject which contains I object")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with inject which contains I object from helpers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("def should create definition file with callback params")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/dry_run_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/dry_run_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("dry-run command")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be executed with config path")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should list all tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not run actual steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not run helper hooks")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display meta steps and substeps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run feature files")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print substeps in debug mode")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run tests with different data")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display meta steps and substeps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with inject() keyword")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should inject page objects via proxy")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/interface_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/interface_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Interface")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should rerun flaky tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should rerun retried steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not propagate retries to non retried steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use retryFailedStep plugin for failed steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry wait* steps in retryFailedStep plugin")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry steps if retryFailedStep plugin disabled")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should include grep option tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run tests with different data")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run all tests with data of array by only")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run all tests with data of generator by only")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute expected promise chain")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display meta steps and substeps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with inject() keyword")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should inject page objects via proxy")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/list_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/list_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("list commands")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("list should print actions")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/pageobject_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/pageobject_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Interface")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should inject page objects by class")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should inject page objects by class which nested base clas")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/run_multiple_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/run_multiple_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Multiple Runner")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should execute one suite with browser")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute all suites")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should replace parameters")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute multiple suites")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute multiple suites with selected browsers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass grep to configuration")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass grep invert to configuration")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should pass tests to configuration")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run chunks")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run features in parallel")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run features & tests in parallel")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run only tests in parallel")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("bootstrapAll and teardownAll")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be executed from async function in config")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed from function in config")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed from function in file")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed from object in file")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("with require parameter")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be executed with module when described")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be executed with several module when described")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not be executed without module when not described")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/run_rerun_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/run_rerun_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("run-rerun command")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should display count of attemps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display 2 success count of attemps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display error if minSuccess more than maxReruns")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display errors if test is fail always")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should display success run if test was fail one time of two attepmts and 3 reruns")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/run_workers_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/run_workers_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS Workers Runner")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should run tests in 3 workers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print positive or zero failures with same name tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use grep")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should show failures when suite is failing")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print stdout in debug mode and load bootstrap")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run tests with glob pattern")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print empty results with incorrect glob pattern")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should retry test")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create output folder with custom name")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/session_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/session_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS session")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should run with 3 sessions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run session defined before executing")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should run all session tests")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/todo_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/todo_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Todo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should skip test with todo")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should skip inject skipinfo to todo test")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should correctly pass custom opts for todo test")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/translation_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/translation_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Translation")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Should run translated test file")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/runner/within_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/runner/within_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("CodeceptJS within")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should execute if no generators")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute with async/await. Await is first in order")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute with async/await. Await is second in order")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/actor_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/actor_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Actor")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should take all methods from helpers and built in")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return promise")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should produce step events")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should retry failed step with #retry")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should retry once step with #retry")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should print handle failed steps")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/assert_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/assert_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Assertion")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should handle asserts")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should handle negative asserts")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/assert/empty_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/assert/empty_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("empty assertion")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for something to be empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for something not to be empty")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice assert error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice negate error message")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/assert/equal_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/assert/equal_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("equal assertion")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for equality")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check for something not to be equal")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice assert error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice negate error message")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/assert/include_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/assert/include_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("equal assertion")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should check for inclusion")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check !include")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice assert error message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice negate error message")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/bdd_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/bdd_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("BDD")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should parse gherkin input")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load step definitions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load step definitions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should allow failed steps")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with async functions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute scenarios step-by-step")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should match step with params")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use shortened form for step definitions")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should attach before hook for Background")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute scenario outlines")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide a parsed DataTable")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/config_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/config_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Config")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be created")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be completely reset")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can be updated")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use config hooks to enhance configs")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/container_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/container_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Container")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("#translation")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create empty translation")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create Russian translation")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create Italian translation")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create French translation")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#helpers")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return all helper with no args")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return helper by name")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#support")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return all support objects")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should support object by name")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#plugins")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return all plugins")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get plugin by name")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#create")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create container with helpers")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should always create I")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI and return a reference to the module")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load I from path and execute _init")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI includes provided as require paths")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI and inject I into PO")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI and inject custom I into PO")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI includes provided as objects")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should load DI includes provided as objects")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#append")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be able to add new helper")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be able to add new support object")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/data/dataTableArgument_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/data/dataTableArgument_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("DataTableArgument")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should return a 2D array containing each row")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return a 2D array containing each row without the header (first one)")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should return an of object where properties is the header")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/data/table_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/data/table_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("DataTable")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should take an array for creation")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should allow arrays to be added")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not allow an empty array to be added")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not allow an array with more slots than the original to be added")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not allow an array with less slots than the original to be added")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter an array")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should filter an array with skips")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/data/ui_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/data/ui_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("ui")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Data")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("can add a tag to all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can add a timout to all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can add retries to all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can expect failure for all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can expect a specific error for all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("can configure a helper for all scenarios")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should shows object's toString() method in each scenario's name if the toString() method is overrided")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should shows JSON.stringify() in each scenario's name if the toString() method isn't overrided")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/helper/element_not_found_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/helper/element_not_found_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("ElementNotFound error")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should throw error")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide default message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use prefix for message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should use postfix for message")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should stringify locator object")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/helper/FileSystem_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/helper/FileSystem_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("FileSystem")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should be initialized before tests")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should open dirs")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should see file")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should check file contents")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/locator_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/locator_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Locator")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("constructor")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("with string argument")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create css locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create xpath locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create fuzzy locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create described custom default type locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("with object argument")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create id locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create described custom locator")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("with Locator object argument")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create id locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should transform CSS to xpath")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should build locator to match element by attr")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should build locator to match element by text")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should build locator to match element by position")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should build complex locator")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select a by label")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select child element by name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select element by siblings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should throw an error when xpath with round brackets is nested")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should throw an error when locator with specific position is nested")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not select element by deep nested siblings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should select element by siblings")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should translate locator to string")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be able to add custom locator strategy")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should be able to add custom locator strategy")])])])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/output_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/output_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Output")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should allow the output level to be set")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should allow the process to be set")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should allow debug messages when output level >= 2")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/parser_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/parser_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("parser")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("#getParamsToString")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should get params for normal function")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should get params for async function")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/plugin/customLocator_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/plugin/customLocator_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("customLocator")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("add a custom locator by $ -> data-qa")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("add a custom locator by = -> data-test-id")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("add a custom locator with multple char prefix = -> data-test-id")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("add a custom locator with CSS")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/plugin/retryFailedStep_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/plugin/retryFailedStep_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("retryFailedStep")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should retry failed step")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry within")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry steps with wait*")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry steps with amOnPage")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should add custom steps to ignore")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not retry session")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/plugin/screenshotOnFail_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/plugin/screenshotOnFail_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("screenshotOnFail")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should exclude the data driven in failed screenshot file name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create screenshot on fail")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create screenshot with unique name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create screenshot with unique name when uuid is null")])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/recorder_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/recorder_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Recorder")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should create a promise")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should execute error handler on error")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#session")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("can be started saving previous promise chain")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#add")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should add steps to promise")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should not add steps when stopped")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#retry")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should retry failed steps when asked")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should create a chain of retries")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/scenario_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/scenario_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Scenario")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should wrap test function")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should work with async func")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("events")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should fire events")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fire failed event on error")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should fire failed event on async error")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/steps_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/steps_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("Step")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("has name")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should convert method names for output")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should convert arguments for output")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide nice output")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should provide code output")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#run")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should run step")])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/ui_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/ui_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("ui")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("basic constants")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("context should contain")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Feature")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Feature should return featureConfig")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain title")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("retries can be set")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("timeout can be set")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("helpers can be configured")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Feature can be skipped")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Feature can be skipped via xFeature")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Feature are not skipped by default")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("Feature should correctly pass options to suite context")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("Scenario")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("Scenario should return scenarioConfig")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain title")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain tags")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should dynamically inject dependencies")])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("todo")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should inject skipInfo to opts")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should contain empty description in skipInfo and empty body")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should inject custom opts to opts and without callback")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should inject custom opts to opts and with callback")])])])])])])])])]),e._v(" "),o("p",[e._v("📝 "),o("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/tree/d60dde173b5aecc06e45de0a6b86a43dec69f8ef/test/unit/utils_test.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("test/unit/utils_test.js"),o("OutboundLink")],1)]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("utils")]),e._v(" "),o("ul",[o("li",[e._v("📎 "),o("strong",[e._v("#fileExists")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("exists")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("not exists")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#getParamNames")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("fn#1")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("fn#2")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should handle single-param arrow functions with omitted parens")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should handle trailing comma")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#methodsOfObject")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should get methods")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#ucfirst")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should capitalize first letter")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#beautify")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should beautify JS code")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#xpathLocator")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("combines xpaths")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("converts string to xpath literal")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#replaceValueDeep")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("returns updated object")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("do not replace unexisting value")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("replace simple value")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("replace simple falsy value")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("replace value in array of objects")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("replace simple value deep in object")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("replace object value")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#getNormalizedKeyAttributeValue")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("should normalize key (alias) to key attribute value")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("should normalize modifier key based on operating system")])])])]),e._v(" "),o("li",[e._v("📎 "),o("strong",[e._v("#screenshotOutputFolder")]),e._v(" "),o("ul",[o("li",[e._v("✔️ "),o("code",[e._v("returns the joined filename for filename only")])]),e._v(" "),o("li",[e._v("✔️ "),o("code",[e._v("returns the given filename for absolute one")])])])])])])])])}),[],!1,null,null,null);o.default=_.exports}}]);