Best JavaScript code snippet using cypress
packaging.js
Source:packaging.js
...73 metadata.publisher = this.getElementText(xml, "publisher");74 metadata.identifier = this.getElementText(xml, "identifier");75 metadata.language = this.getElementText(xml, "language");76 metadata.rights = this.getElementText(xml, "rights");77 metadata.modified_date = this.getPropertyText(xml, "dcterms:modified");78 metadata.layout = this.getPropertyText(xml, "rendition:layout");79 metadata.orientation = this.getPropertyText(xml, "rendition:orientation");80 metadata.flow = this.getPropertyText(xml, "rendition:flow");81 metadata.viewport = this.getPropertyText(xml, "rendition:viewport");82 metadata.media_active_class = this.getPropertyText(xml, "media:active-class");83 metadata.spread = this.getPropertyText(xml, "rendition:spread");84 // metadata.page_prog_dir = packageXml.querySelector("spine").getAttribute("page-progression-direction");85 return metadata;86 }87 /**88 * Parse Manifest89 * @private90 * @param {node} manifestXml91 * @return {object} manifest92 */93 parseManifest(manifestXml){94 var manifest = {};95 //-- Turn items into an array96 // var selected = manifestXml.querySelectorAll("item");97 var selected = qsa(manifestXml, "item");98 var items = Array.prototype.slice.call(selected);99 //-- Create an object with the id as key100 items.forEach(function(item){101 var id = item.getAttribute("id"),102 href = item.getAttribute("href") || "",103 type = item.getAttribute("media-type") || "",104 overlay = item.getAttribute("media-overlay") || "",105 properties = item.getAttribute("properties") || "";106 manifest[id] = {107 "href" : href,108 // "url" : href,109 "type" : type,110 "overlay" : overlay,111 "properties" : properties.length ? properties.split(" ") : []112 };113 });114 return manifest;115 }116 /**117 * Parse Spine118 * @private119 * @param {node} spineXml120 * @param {Packaging.manifest} manifest121 * @return {object} spine122 */123 parseSpine(spineXml, manifest){124 var spine = [];125 var selected = qsa(spineXml, "itemref");126 var items = Array.prototype.slice.call(selected);127 // var epubcfi = new EpubCFI();128 //-- Add to array to mantain ordering and cross reference with manifest129 items.forEach(function(item, index){130 var idref = item.getAttribute("idref");131 // var cfiBase = epubcfi.generateChapterComponent(spineNodeIndex, index, Id);132 var props = item.getAttribute("properties") || "";133 var propArray = props.length ? props.split(" ") : [];134 // var manifestProps = manifest[Id].properties;135 // var manifestPropArray = manifestProps.length ? manifestProps.split(" ") : [];136 var itemref = {137 "idref" : idref,138 "linear" : item.getAttribute("linear") || "yes",139 "properties" : propArray,140 // "href" : manifest[Id].href,141 // "url" : manifest[Id].url,142 "index" : index143 // "cfiBase" : cfiBase144 };145 spine.push(itemref);146 });147 return spine;148 }149 /**150 * Find Unique Identifier151 * @private152 * @param {node} packageXml153 * @return {string} Unique Identifier text154 */155 findUniqueIdentifier(packageXml){156 var uniqueIdentifierId = packageXml.documentElement.getAttribute("unique-identifier");157 if (! uniqueIdentifierId) {158 return "";159 }160 var identifier = packageXml.getElementById(uniqueIdentifierId);161 if (! identifier) {162 return "";163 }164 if (identifier.localName === "identifier" && identifier.namespaceURI === "http://purl.org/dc/elements/1.1/") {165 return identifier.childNodes.length > 0 ? identifier.childNodes[0].nodeValue.trim() : "";166 }167 return "";168 }169 /**170 * Find TOC NAV171 * @private172 * @param {element} manifestNode173 * @return {string}174 */175 findNavPath(manifestNode){176 // Find item with property "nav"177 // Should catch nav irregardless of order178 // var node = manifestNode.querySelector("item[properties$='nav'], item[properties^='nav '], item[properties*=' nav ']");179 var node = qsp(manifestNode, "item", {"properties":"nav"});180 return node ? node.getAttribute("href") : false;181 }182 /**183 * Find TOC NCX184 * media-type="application/x-dtbncx+xml" href="toc.ncx"185 * @private186 * @param {element} manifestNode187 * @param {element} spineNode188 * @return {string}189 */190 findNcxPath(manifestNode, spineNode){191 // var node = manifestNode.querySelector("item[media-type='application/x-dtbncx+xml']");192 var node = qsp(manifestNode, "item", {"media-type":"application/x-dtbncx+xml"});193 var tocId;194 // If we can't find the toc by media-type then try to look for id of the item in the spine attributes as195 // according to http://www.idpf.org/epub/20/spec/OPF_2.0.1_draft.htm#Section2.4.1.2,196 // "The item that describes the NCX must be referenced by the spine toc attribute."197 if (!node) {198 tocId = spineNode.getAttribute("toc");199 if(tocId) {200 // node = manifestNode.querySelector("item[id='" + tocId + "']");201 node = manifestNode.querySelector(`#${tocId}`);202 }203 }204 return node ? node.getAttribute("href") : false;205 }206 /**207 * Find the Cover Path208 * <item properties="cover-image" id="ci" href="cover.svg" media-type="image/svg+xml" />209 * Fallback for Epub 2.0210 * @private211 * @param {node} packageXml212 * @return {string} href213 */214 findCoverPath(packageXml){215 var pkg = qs(packageXml, "package");216 var epubVersion = pkg.getAttribute("version");217 if (epubVersion === "2.0") {218 var metaCover = qsp(packageXml, "meta", {"name":"cover"});219 if (metaCover) {220 var coverId = metaCover.getAttribute("content");221 // var cover = packageXml.querySelector("item[id='" + coverId + "']");222 var cover = packageXml.getElementById(coverId);223 return cover ? cover.getAttribute("href") : "";224 }225 else {226 return false;227 }228 }229 else {230 // var node = packageXml.querySelector("item[properties='cover-image']");231 var node = qsp(packageXml, "item", {"properties":"cover-image"});232 return node ? node.getAttribute("href") : "";233 }234 }235 /**236 * Get text of a namespaced element237 * @private238 * @param {node} xml239 * @param {string} tag240 * @return {string} text241 */242 getElementText(xml, tag){243 var found = xml.getElementsByTagNameNS("http://purl.org/dc/elements/1.1/", tag);244 var el;245 if(!found || found.length === 0) return "";246 el = found[0];247 if(el.childNodes.length){248 return el.childNodes[0].nodeValue;249 }250 return "";251 }252 /**253 * Get text by property254 * @private255 * @param {node} xml256 * @param {string} property257 * @return {string} text258 */259 getPropertyText(xml, property){260 var el = qsp(xml, "meta", {"property":property});261 if(el && el.childNodes.length){262 return el.childNodes[0].nodeValue;263 }264 return "";265 }266 /**267 * Load JSON Manifest268 * @param {document} packageDocument OPF XML269 * @return {object} parsed package parts270 */271 load(json) {272 this.metadata = json.metadata;273 let spine = json.readingOrder || json.spine;...
hide-shortcut.js
Source:hide-shortcut.js
...69 TestRunner.cssModel.computedStylePromise(parentNode.id).then(callback2);70 }71 function callback2(style) {72 TestRunner.addResult('=== Parent node is hidden ===');73 TestRunner.addResult(getPropertyText(style, 'visibility'));74 TestRunner.cssModel.computedStylePromise(childNode.id).then(callback3);75 }76 function callback3(style) {77 TestRunner.addResult('=== Child node is hidden ===');78 TestRunner.addResult(getPropertyText(style, 'visibility'));79 next();80 }81 },82 function testToggleHideShortcutOff(next) {83 treeOutline.toggleHideElement(parentNode).then(callback);84 function callback() {85 TestRunner.addResult('=== Removed hide shortcut ===');86 TestRunner.cssModel.computedStylePromise(parentNode.id).then(callback2);87 }88 function callback2(style) {89 TestRunner.addResult('=== Parent node is visible ===');90 TestRunner.addResult(getPropertyText(style, 'visibility'));91 TestRunner.cssModel.computedStylePromise(childNode.id).then(callback3);92 }93 function callback3(style) {94 TestRunner.addResult('=== Child node is visible ===');95 TestRunner.addResult(getPropertyText(style, 'visibility'));96 next();97 }98 },99 function testToggleHideBeforePseudoShortcutOn(next) {100 testPseudoToggle(parentNode.beforePseudoElement(), next);101 },102 function testToggleHideAfterPseudoShortcutOn(next) {103 testPseudoToggle(parentNode.afterPseudoElement(), next);104 },105 function testToggleHideBeforePseudoShortcutOff(next) {106 testPseudoToggle(parentNode.beforePseudoElement(), next);107 },108 function testToggleHideAfterPseudoShortcutOff(next) {109 testPseudoToggle(parentNode.afterPseudoElement(), next);110 },111 function testToggleHideShortcutOnInFrame(next) {112 treeOutline.toggleHideElement(frameNode).then(callback);113 function callback() {114 TestRunner.evaluateInPagePromise('pseudoIframeVisibility()').then(function(result) {115 TestRunner.addResult('=== Added hide shortcut in frame ===');116 TestRunner.addResult('=== Frame node is hidden ===');117 TestRunner.addResult('visibility: ' + result + ';');118 next();119 });120 }121 }122 ]);123 function getPropertyText(computedStyle, propertyName) {124 return String.sprintf('%s: %s;', propertyName, computedStyle.get(propertyName));125 }126 function testPseudoToggle(pseudoNode, next) {127 treeOutline.toggleHideElement(pseudoNode).then(callback);128 function callback() {129 var pseudoNodeTypeArg = pseudoNode.pseudoType() ? ('"' + pseudoNode.pseudoType() + '"') : 'undefined';130 TestRunner.evaluateInPagePromise('pseudoVisibility(' + pseudoNodeTypeArg + ')').then(function(result) {131 TestRunner.addResult('::' + pseudoNode.pseudoType() + ' node visibility: \'' + result + '\'');132 next();133 });134 }135 }...
newline-per-chained-call.js
Source:newline-per-chained-call.js
...49 *50 * @param {ASTNode} node - A MemberExpression node to get.51 * @returns {string} The property text of the node.52 */53 function getPropertyText(node) {54 const prefix = getPrefix(node);55 const lines = sourceCode.getText(node.property).split(astUtils.LINEBREAK_MATCHER);56 const suffix = node.computed && lines.length === 1 ? "]" : "";57 return prefix + lines[0] + suffix;58 }59 return {60 "CallExpression:exit"(node) {61 if (!node.callee || node.callee.type !== "MemberExpression") {62 return;63 }64 const callee = node.callee;65 let parent = callee.object;66 let depth = 1;67 while (parent && parent.callee) {68 depth += 1;69 parent = parent.callee.object;70 }71 if (depth > ignoreChainWithDepth && astUtils.isTokenOnSameLine(callee.object, callee.property)) {72 context.report({73 node: callee.property,74 loc: callee.property.loc.start,75 message: "Expected line break before `{{callee}}`.",76 data: {77 callee: getPropertyText(callee)78 },79 fix(fixer) {80 const firstTokenAfterObject = sourceCode.getTokenAfter(callee.object, astUtils.isNotClosingParenToken);81 return fixer.insertTextBefore(firstTokenAfterObject, "\n");82 }83 });84 }85 }86 };87 }...
notion.js
Source:notion.js
...20 const database = yield getVocabularyDatabase();21 database.results.forEach((page) => __awaiter(this, void 0, void 0, function* () {22 // Spanish doesn't execute if Japanese also executes for the same word23 if (shouldCreateJapaneseCard(page)) {24 yield (0, anki_1.createNewVocabularyCard)("TestJapanese", getPropertyText(page, "English"), getPropertyText(page, "Hiragana"));25 }26 if (shouldCreateSpanishCard(page)) {27 yield (0, anki_1.createNewVocabularyCard)("TestSpanish", getPropertyText(page, "English"), getPropertyText(page, "Spanish"));28 }29 }));30 });31}32exports.createVocabularyCardsFromDatabase = createVocabularyCardsFromDatabase;33function getVocabularyDatabase() {34 return __awaiter(this, void 0, void 0, function* () {35 const vocabularyDatabase = yield notion.databases.query({36 database_id: VOCABULARY_ID,37 });38 return vocabularyDatabase;39 });40}41function getPropertyText(page, propertyName) {42 const property = page.properties[propertyName];43 switch (property.type) {44 case 'title':45 return property.title[0].text.content;46 case 'rich_text':47 return property.rich_text.length > 0 ? property.rich_text[0].text.content : '';48 case 'select':49 return property.select.name;50 default:51 return '';52 }53}54function shouldCreateJapaneseCard(page) {55 return getPropertyText(page, "Hiragana") != "";56}57function shouldCreateSpanishCard(page) {58 return getPropertyText(page, "Spanish") != "";...
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 cy.contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 cy.pause()4 cy.contains('type').click()5 cy.url().should('include', '/commands/actions')6 cy.get('.action-email')7 .type('
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 cy.contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1describe('My First Test', () => {2 it('Does not do much!', () => {3 cy.contains('type').click();4 cy.url().should('include', '/commands/actions');5 cy.get('.action-email')6 .type('
Using AI Code Generation
1describe('Cypress', function() {2 it('is awesome', function() {3 cy.contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1Cypress.Commands.add("getPropertyText", (element, property) => {2 return cy.get(element).invoke("prop", property);3});4Cypress.Commands.add("getAttributeText", (element, attribute) => {5 return cy.get(element).invoke("attr", attribute);6});7Cypress.Commands.add("getCssValue", (element, cssProperty) => {8 return cy.get(element).invoke("css", cssProperty);9});10Cypress.Commands.add("getCssValue", (element, cssProperty) => {11 return cy.get(element).invoke("css", cssProperty);12});13Cypress.Commands.add("getCssValue", (element, cssProperty) => {14 return cy.get(element).invoke("css", cssProperty);15});16Cypress.Commands.add("getCssValue", (element, cssProperty) => {17 return cy.get(element).invoke("css", cssProperty);18});19Cypress.Commands.add("getCssValue", (element, cssProperty) => {20 return cy.get(element).invoke("css", cssProperty);21});22Cypress.Commands.add("getCssValue", (element, cssProperty) => {23 return cy.get(element).invoke("css", cssProperty);24});25Cypress.Commands.add("getCssValue", (element, cssProperty) => {26 return cy.get(element).invoke("css", cssProperty);27});28Cypress.Commands.add("getCssValue", (element, cssProperty) => {29 return cy.get(element).invoke("css", cssProperty);30});31Cypress.Commands.add("getCssValue", (element, cssProperty) => {32 return cy.get(element).invoke("
Cypress is a renowned Javascript-based open-source, easy-to-use end-to-end testing framework primarily used for testing web applications. Cypress is a relatively new player in the automation testing space and has been gaining much traction lately, as evidenced by the number of Forks (2.7K) and Stars (42.1K) for the project. LambdaTest’s Cypress Tutorial covers step-by-step guides that will help you learn from the basics till you run automation tests on LambdaTest.
You can elevate your expertise with end-to-end testing using the Cypress automation framework and stay one step ahead in your career by earning a Cypress certification. Check out our Cypress 101 Certification.
Watch this 3 hours of complete tutorial to learn the basics of Cypress and various Cypress commands with the Cypress testing at LambdaTest.
Get 100 minutes of automation test minutes FREE!!