Best JavaScript code snippet using storybook-root
decs.js
Source:decs.js
1function DeCSAutoCompleteConfigure(){23 /* auto complete */4 var serviceUrl = "../php/decsAutoCompleteProxy.php";5 var serviceSchema = ["item","term","id"];6 var decsDataSource = new YAHOO.widget.DS_XHR(serviceUrl, serviceSchema); 7 decsDataSource.responseType = decsDataSource.TYPE_XML;8 9 var decsAutoComp = new YAHOO.widget.AutoComplete('terminput','container', decsDataSource); 10 decsAutoComp.forceSelection = true;11 decsAutoComp.allowBrowserAutocomplete = false;12 decsAutoComp.minQueryLength = 2;13 decsAutoComp.maxResultsDisplayed = 40; 14 15 decsAutoComp.itemSelectEvent.subscribe(onItemSelect);16 17 decsAutoComp.dataRequestEvent.subscribe(showLoadingImage); 18 decsAutoComp.dataReturnEvent.subscribe(hideLoadingImage); 19 20}2122function onItemSelect(sType, aArgs) {23 var oItem = aArgs[1];24 var tree_id = oItem._oResultData[1];25 var termName= oItem._oResultData[0];26 document.decswsForm.tree_id.value = tree_id;27 document.decswsForm.autocomplete_term.value = termName;28 document.decswsForm.submit();29}3031function showLoadingImage() {32 var loading = document.getElementById("loading");33 loading.innerHTML = "<img src=\"../image/common/progress.gif\" border=\"0\"/>"; 34}3536function hideLoadingImage() {37 var loading = document.getElementById("loading");38 loading.innerHTML = ""; 39}4041/* END auto complete */4243/* selection terms area */4445function showTermInfo(id){46 var serviceUrl = "../php/decsws.php?lang=" + lang + "&tree_id=" + id + "&page=info";47 48 termWindow = window.open(serviceUrl,'DeCS', 'width=375,height=350,resizable=no,top=200,left=300,menubar=0,scrollbars=0');49 termWindow.focus();5051 return false;52}5354function selectTermQualifier(id){55 var serviceUrl = "../php/decsws.php?lang=" + lang + "&tree_id=" + id + "&page=qualifier";56 57 termWindow = window.open(serviceUrl,'DeCS', 'width=270,height=325,resizable=yes,top=300,left=500,menubar=0,scrollbars=0');58 termWindow.focus();5960 return false;61}6263function selectTermExplode(id){64 var serviceUrl = "../php/decsws.php?lang=" + lang + "&tree_id=" + id + "&page=explode";65 66 termWindow = window.open(serviceUrl,'DeCS', 'width=265,height=150,resizable=yes,top=300,left=500,menubar=0,scrollbars=0');67 termWindow.focus();6869 return false;70}717273/* END selection terms area */7475function showDeCSTerm(id){76 77 if (lang == "pt"){ decsLang = "p"; }78 if (lang == "es"){ decsLang = "e"; }79 if (lang == "en"){ decsLang = "i"; }80 81 decsUrl = "http://decs.bvs.br/cgi-bin/wxis1660.exe/decsserver/?IsisScript=../cgi-bin/decsserver/decsserver.xis&interface_language=" + decsLang + "&search_language=" + decsLang + "&previous_page=homepage&task=exact_term&search_exp=mfn=" + id + "#RegisterTop";82 decsWindow = window.open(decsUrl, "decsTerm", "height=450,width=630,menubar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes,status=no");83 decsWindow.focus();84 85 return;86}8788function showDeCSQualifier(qlf){89 90 if (lang == "pt"){ decsLang = "p"; }91 if (lang == "es"){ decsLang = "e"; }92 if (lang == "en"){ decsLang = "i"; }93 94 qlfUrl = "http://decs.bvs.br/cgi-bin/wxis1660.exe/decsserver/?IsisScript=../cgi-bin/decsserver/decsserver.xis&interface_language=" + decsLang + "&search_language=" + decsLang + "&previous_page=homepage&task=show_qualifier&qualifier=" + qlf;95 qlfWindow = window.open(qlfUrl, "decsTerm", "height=380,width=610,menubar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes,status=no");96 qlfWindow.focus();97 98 return;99}100101102function executeSearchDecs(){ 103 var searchForm = document.decsSearchForm;104 var expression = searchForm.expression.value; 105 106 if (expression == ""){ 107 return false;108 } 109 // inicializing XMLHttpRequest110 httpInit();111 var url = "../php/decsSearchProxy.php?expression=" + escape(expression);112113 xmlHttp.open("POST", url, true);114 xmlHttp.onreadystatechange = updateResultDecsPage;115 116 xmlHttp.send(''); 117 return false;118}119 120121function updateResultDecsPage(){122 var resultPortlet = document.getElementById("searchResult");123 var result = document.getElementById("result");124 var buffer = "";125 var message = "";126 var error = false;127 resultPortlet.style.display="block"; 128129 result.innerHTML = "<div align='center'><img src='../image/common/loading.gif' border='0'></div>";130131 if (xmlHttp.readyState == 4) { 132 if (xmlHttp.status == 200) { 133 var decsResponse = xmlHttp.responseXML; 134 135 var decsResult = decsResponse.getElementsByTagName("Result").item(0); 136 var total = decsResult.getAttribute("total");137 var decsServiceUrl = "../php/decsws.php?lang=" + lang;138 139 if (total == '0'){ 140 if (lang == 'pt')141 message = "Não foram encontrados descritores";142 if (lang == 'es')143 message = "No fueron encontrados descritores";144 if (lang == 'en')145 message = "No descriptors found"; 146 147 result.innerHTML = message;148 return;149 } 150 var itemList= decsResponse.getElementsByTagName("item"); 151152 var buffer = "<ul>";153 for (var i = 0; i < itemList.length; i++) { 154 var item = itemList[i]; 155 var id = item.getAttribute("id");156 var term = item.getAttribute("term");157 158 buffer += "<li><a href=\"" + decsServiceUrl + "&tree_id=" + id + "&autocomplete_term=" + term + "\">" + term + "</a></li>\n"; 159 } 160 buffer += "</ul>"; 161 } else {162 buffer = xmlHttp.responseText;163 }164165 buffer += "<div align=\"right\"><a href=\"http://decs.bvs.br\" target=\"decs\"><img src=\"../image/common/decs/logo.gif\" border=\"0\"></a></div>";166 result.innerHTML = buffer;167168 }
...
engine.js
Source:engine.js
1var canvas = document.getElementById("game");2var cw = window.innerWidth;3var ch = window.innerHeight;4if (cw < 880) cw = canvas.width = 880;5if (ch < 660) ch = canvas.height = 660;6function Scale(e,n) {7 e.scaleX = ch/n/e.image.width;8 e.scaleY = ch/n/e.image.height;9}10function Rand(m,n) {11 return Math.floor(Math.random()*(n-m+1)+m);12}13function Rang() {14 var C = prompt("How much?..");15 var changes = [];16 for (var i = 0; i < C; i++)17 changes[i] = prompt("What?");18 n = Math.random();19 for (var i = 1; i <= C; i++) 20 if (n < i/C && n >= (i-1)/C) {console.log(changes[i-1]);alert(changes[i-1]);21 }22}23function Fun(l,x,y) {24 var f = [0, 0, 0, 0];25 var exRandom = Rand(0,2);26 if (l === 0) {27 f[0] = 0;28 f[1] = Rand(-y+1,y-1);29 }30 if (l === 1) {31 f[0] = Rand(-y/3,y/3);32 if (exRandom === 1 && f[0] != 0)33 f[0] = 1/f[0];34 f[1] = Rand(-y/2,y/2);35 }36 if (l === 2) {37 f[0] = Rand(-y/5,y/5);38 if (exRandom === 1 && f[0] != 0) 39 f[0] = 1/f[0];40 f[1] = Rand(-y/3,y/3);41 if (f[0] < 0)42 f[2] = Rand(0,y/2); else43 if (f[0] > 0)44 f[2] = Rand(-y/2,0); else45 f[2] = Rand(-y/2,y/2);46 }47 if (l === 3) {48 f[0] = Rand(-y/3,y/3);49 f[1] = Rand(-y/3,y/3);50 f[2] = Rand(-y/3,y/3);51 f[3] = Rand(-y/2,y/2);52 }53 return f;54}55function Calc(x,l,fun,sn) {56 var y = 0;57 if (l < 2) {58 y = ch/2 - ( fun[0] * x + fun[1] ) * sn;59 } else60 if (l === 2) {61 y = ch/2 - ( fun[0] * Math.pow( -x , 2 ) + fun[1] * x + fun[2] ) * sn;62 } else63 if (l === 3) {64 y = ch/2 - ( fun[2] / ( fun[0] * x + fun[1] ) + fun[3] ) * sn;65 }66 return y;67}68function Decs(l,fun) {69 var decs = "y = ";70 if (l < 2) {71 if (fun[0] === 0 && fun[1] === 0 ) decs = decs + "0"; else72 if (fun[0] === -1) decs = decs + "âx"; else73 if (fun[0] === 1) decs = decs + "x"; else74 if (Math.abs(fun[0]) < 1 && fun[0] < 0) decs = decs + "âx/" + Math.abs(1/fun[0]); else75 if (Math.abs(fun[0]) < 1 && fun[0] != 0) decs = decs + "x/" + 1/fun[0]; else76 if (fun[0] < 0) decs = decs + "â" + Math.abs(fun[0]) + "x"; else77 if (fun[0] != 0) decs = decs + fun[0] + "x";78 if (fun[1] > 0 && fun[0] != 0) decs = decs + "+" + fun[1]; else79 if (fun[1] < 0) decs = decs + "â" + Math.abs(fun[1]); else80 if (fun[1] != 0) decs = decs + fun[1];81 }82 if (l === 2) {83 if (fun[0] === 0 && fun[1] === 0 && fun[2] === 0) decs = decs + "0"; else84 if (fun[0] === -1) decs = decs + "âx²"; else85 if (fun[0] === 1) decs = decs + "x²"; else86 if (Math.abs(fun[0]) < 1 && fun[0] < 0) decs = decs + "âx²/" + Math.abs(1/fun[0]); else87 if (Math.abs(fun[0]) < 1 && fun[0] != 0) decs = decs + "x²/" + 1/fun[0]; else88 if (fun[0] < 0) decs = decs + "â" + Math.abs(fun[0]) + "x²"; else89 if (fun[0] != 0) decs = decs + fun[0] + "x²";90 if (fun[1] === 1 && fun[0] === 0) decs = decs + "x"; else91 if (fun[1] === 1 && fun[0] != 0) decs = decs + "+x"; else92 if (fun[1] > 0 && fun[0] != 0) decs = decs + "+" + fun[1] + "x"; else93 if (fun[1] === -1) decs = decs + "âx"; else94 if (fun[1] < 0) decs = decs + "â" + Math.abs(fun[1]) + "x"; else95 if (fun[1] != 0) decs = decs + fun[1] + "x";96 if (fun[2] > 0 && (fun[1] != 0 || fun[0] != 0)) decs = decs + "+" + fun[2]; else97 if (fun[2] < 0) decs = decs + "â" + Math.abs(fun[2]); else98 if (fun[2] != 0) decs = decs + fun[2];99 }100 if (l === 3) {101 if ((fun[0] === 0 && fun[1] === 0 || fun[2] === 0) && fun[3] === 0) decs = decs + "0"; else102 if ((fun[0] != 0 || fun[1] != 0) && fun[2] != 0) {103 decs = decs + fun[2];104 decs = decs + "/(";105 if (fun[0] === -1) decs = decs + "âx"; else106 if (fun[0] === 1) decs = decs + "x"; else107 if (fun[0] < 0) decs = decs + "â" + Math.abs(fun[0]) + "x"; else108 if (fun[0] != 0) decs = decs + fun[0] + "x";109 if (fun[1] > 0 && fun[0] != 0) decs = decs + "+" + fun[1]; else110 if (fun[1] < 0) decs = decs + "â" + Math.abs(fun[1]); else111 if (fun[1] != 0) decs = decs + fun[1];112 decs = decs + ")";}113 if ((fun[0] === 0 && fun[1] === 0 || fun[2] === 0) && fun[3] != 0) decs = decs + fun[3]; else114 if (fun[3] > 0) decs = decs + "+" + fun[3]; else115 if (fun[3] < 0) decs = decs + "â" + Math.abs(fun[3]); else116 if (fun[3] != 0) decs = decs + fun[3];117 }118 return decs;...
submission.utils.js
Source:submission.utils.js
1/**2 * Clone form elements in Django forms. JQuery3 * is required by this function.4 */5function cloneMore(selector, type) {6 var newElement = $(selector).clone(true);7 newElement.find('td.help').remove();8 newElement.find('td').attr('colspan','2');9 var total = $('#id_' + type + '-TOTAL_FORMS').val();10 newElement.find(':input').each(function() {11 var name = $(this).attr('name').replace('-' + (total-1) + '-','-' + total + '-');12 var id = 'id_' + name;13 $(this).attr({'name': name, 'id': id});14 if($(this).attr('type')!='hidden')$(this).val('').removeAttr('checked');15 });16 newElement.find('label').each(function() {17 var newFor = $(this).attr('for').replace('-' + (total-1) + '-','-' + total + '-');18 $(this).attr('for', newFor);19 });20 total++;21 $('#id_' + type + '-TOTAL_FORMS').val(total);22 newElement.css("display","table").hide();23 $(selector).after(newElement);24 newElement.show("fast");25}26/**27 * A utility to name and create form elements28 */29function make_decs_for(node){30 var set = node.id.match(/[a-z]+-\d+/)[0]; // get django formset prefix31 return {'select':set+"-combodecs",32 'div':set+'-decstools',33 'input':set+'-searchfield',34 'button':set+'-searchbutton',35 'id':function(e){return 'id_'+ this[e];},36 'create':function(e){return $('<'+e+'>').attr('id',this.id(e)).attr('name',this[e]);},37 'set':set};38}39/**40 * This is the callback for decsclient app41 */42function make_decstool_callback(decs){43 return function(data){44 for(var i=0; i<data.length;i++){45 $("<option>").attr("value",data[i].fields.label)46 .html(data[i].fields.description)47 .appendTo('#'+decs.id('select'));48 }49 $('#'+decs.id('select')).change(function(evt){50 decs = make_decs_for(evt.target);51 $("input#id_"+decs.set+"-code")52 .attr("value",this.value);53 $("input#id_"+decs.set+"-text")54 .attr("value",$(this).find("option[selected]").html());55 });56 }57}58/**59 * Extend the django form and insert decs elements60 */61function getterm_event(decsclient_url) {62 return function(){63 this.parentNode.className = "";64 if(this.value === 'DeCS'){65 this.parentNode.className = "showdecs";66 var decs = make_decs_for(this);67 if($('#'+decs.id('select')).length === 0){68 decs.create('div')69 .attr('class','decstool')70 .appendTo(this.parentNode)71 .append(decs.create('select'));72 $.get(decsclient_url,'',73 make_decstool_callback(decs),"json");74 }75 }76 }77};78/**79 * Extend the django form and insert decs elements80 */81function search_event(decsclient_url,label) {82 return function(){83 this.parentNode.className = "";84 if(this.value === 'DeCS'){85 this.parentNode.className = "showdecs";86 var decs = make_decs_for(this);87 if($('#'+decs.id('input')).length === 0){88 decs.create('div')89 .attr('class','decstool')90 .appendTo(this.parentNode)91 .append(decs.create('input'))92 .append(decs.create('button').html(label));93 $('#'+decs.id('button'))94 .click(function(evt){95 var decs = make_decs_for(evt.target);96 if($('#'+decs.id('select')).length === 0){97 decs.create('select')98 .insertAfter(this);99 }100 $('#'+decs.id('select')).html('');101 $.get(decsclient_url+$('#'+decs.id('input')).val(),'',102 make_decstool_callback(decs),103 'json');104 return false;105 });106 }107 }108 }...
Using AI Code Generation
1import { addDecorator } from '@storybook/react';2import { withRootDecorator } from 'storybook-root-decorator';3addDecorator(withRootDecorator);4import { addDecorator } from '@storybook/react';5import { withRootDecorator } from 'storybook-root-decorator';6addDecorator(withRootDecorator);7import { addDecorator } from '@storybook/react';8import { withRootDecorator } from 'storybook-root-decorator';9addDecorator(withRootDecorator);10import { addDecorator } from '@storybook/react';11import { withRootDecorator } from 'storybook-root-decorator';12addDecorator(withRootDecorator);13import { addDecorator } from '@storybook/react';14import { withRootDecorator } from 'storybook-root-decorator';15addDecorator(withRootDecorator);16import { addDecorator } from '@storybook/react';17import { withRootDecorator } from 'storybook-root-decorator';18addDecorator(withRootDecorator);19import { addDecorator } from '@storybook/react';20import { withRootDecorator } from 'storybook-root-decorator';21addDecorator(withRootDecorator);22import { addDecorator } from '@storybook/react';23import { withRootDecorator } from 'storybook-root-decorator';24addDecorator(withRootDecorator);25import { addDecorator } from '@storybook/react';26import { withRootDecorator } from 'storybook-root-decorator';27addDecorator(withRootDecorator);28import { addDecorator } from '@storybook/react';29import { withRootDecorator } from 'storybook-root-decorator';30addDecorator(withRootDecorator);31import { addDecorator } from '@storybook/react';32import { withRootDecorator } from 'storybook-root-decorator';33addDecorator(withRootDecorator);34import
Using AI Code Generation
1import { addDecorator } from '@storybook/react';2import { withRootDecorator } from 'storybook-root-decorator';3addDecorator(withRootDecorator);4import '../test.js';5import { addDecorator } from '@storybook/react';6import { withRootDecorator } from 'storybook-root-decorator';7addDecorator(withRootDecorator);8import { addons } from '@storybook/addons';9import { withRootDecorator } from 'storybook-root-decorator';10addons.setConfig({11});12import { addDecorator } from '@storybook/react';13import { withRootDecorator } from 'storybook-root-decorator';14addDecorator(withRootDecorator);15import { addDecorator } from '@storybook/react';16import { withRootDecorator } from 'storybook-root-decorator';17addDecorator(withRootDecorator);18import { addDecorator } from '@storybook/react';19import { withRootDecorator } from 'storybook-root-decorator';20addDecorator(withRootDecorator);21import { addDecorator } from '@storybook/react';22import { withRootDecorator } from 'storybook-root-decorator';23addDecorator(withRootDecorator);24import
Using AI Code Generation
1import { withDecs, decs } from 'storybook-addon-decs';2import { storiesOf } from '@storybook/react';3import { withInfo } from '@storybook/addon-info';4import { withKnobs } from '@storybook/addon-knobs';5import { withNotes } from '@storybook/addon-notes';6import { withA11y } from '@storybook/addon-a11y';7import { withPropsTable } from 'storybook-addon-react-docgen';8const stories = storiesOf('test', module);9stories.addDecorator(withDecs(decs));10stories.addDecorator(withInfo);11stories.addDecorator(withKnobs);12stories.addDecorator(withNotes);13stories.addDecorator(withA11y);14stories.addDecorator(withPropsTable);15stories.add('test', () => {16 return <div>test</div>;17});18import { withDecs, decs } from 'storybook-addon-decs';19import { withInfo } from '@storybook/addon-info';20import { withKnobs } from '@storybook/addon-knobs';21import { withNotes } from '@storybook/addon-notes';22import { withA11y } from '@storybook/addon-a11y';23import { withPropsTable } from 'storybook-addon-react-docgen';24export const decorators = [withDecs(decs), withInfo, withKnobs, withNotes, withA11y, withPropsTable];25export const parameters = {26 options: {27 },28};29import { addDecorator, addParameters } from '@storybook/react';30import { withDecs, decs } from 'storybook-addon-decs';31import { withInfo } from '@storybook/addon-info';32import { withKnobs } from '@storybook/addon-knobs';33import { withNotes } from '@storybook/addon-notes';34import { withA11y } from '@storybook/addon-a11y';35import { withPropsTable } from 'storybook-addon-react-docgen';36import { decorators, parameters } from '../storybook-root-decorator';37addDecorator(withDecs(decs));38addDecorator(withInfo);39addDecorator(withKnobs);40addDecorator(withNotes);41addDecorator(withA11y);42addDecorator(withPropsTable);43addParameters(parameters);44addDecorator(...decorators);
Using AI Code Generation
1import { storiesOf } from 'storybook-root';2storiesOf('Test', module)3 .add('one', () => <div>one</div>)4 .add('two', () => <div>two</div>);5import { configure } from 'storybook-root';6configure(require.context('../', true, /\.js$/), module);
Using AI Code Generation
1import { decs } from 'storybook-root'2import { decs } from 'storybook-root'3import { decs } from 'storybook-root'4import { decs } from 'storybook-root'5import { decs } from 'storybook-root'6import { decs } from 'storybook-root'7import { decs } from 'storybook-root'8import { decs } from 'storybook-root'9import { decs } from 'storybook-root'10import { decs } from 'storybook-root'11import { decs } from 'storybook-root'12import { decs } from 'storybook-root'13import { decs } from 'storybook-root'
Using AI Code Generation
1import { decs } from 'storybook-root'2const { decs } = require('storybook-root')3import { decs } from 'storybook-root'4const { decs } = require('storybook-root')5import { decs } from 'storybook-root'6const { decs } = require('storybook-root')7import { decs } from 'storybook-root'8const { decs } = require('storybook-root')9import { decs } from 'storybook-root'10const { decs } = require('storybook-root')11import { decs } from 'storybook-root'12const { decs } = require('storybook-root')13import { decs } from 'storybook-root'14const { decs } = require('storybook-root')15import { decs } from 'storybook-root'16const { decs } = require('storybook-root')17import { decs } from 'storybook-root'18const { decs } = require('storybook-root')19import { decs } from 'storybook-root'20const { decs } = require('storybook-root')
Using AI Code Generation
1import { withDecs } from 'storybook-root-decorator';2import { withA11y } from '@storybook/addon-a11y';3import { withKnobs } from '@storybook/addon-knobs';4import { withNotes } from '@storybook/addon-notes';5import { withInfo } from '@storybook/addon-info';6import { withTests } from '@storybook/addon-jest';7import results from '../.jest-test-results.json';8import { withDecs } from 'storybook-root-decorator';9import { withA11y } from '@storybook/addon-a11y';10import { withKnobs } from '@storybook/addon-knobs';11import { withNotes } from '@storybook/addon-notes';12import { withInfo } from '@storybook/addon-info';13import { withTests } from '@storybook/addon-jest';14import results from '../.jest-test-results.json';15import { withDecs } from 'storybook-root-decorator';16import { withA11y } from '@storybook/addon-a11y';17import { withKnobs } from '@storybook/addon-knobs';18import { withNotes } from '@storybook/addon-notes';19import { withInfo } from '@storybook/addon-info';20import { withTests } from '@storybook/addon-jest';21import results from '../.jest-test-results.json';22import { withDecs } from 'storybook-root-decorator';23import { withA11y } from '@storybook/addon-a11y';24import { withKnobs } from '@storybook/addon-knobs';25import { withNotes } from '@storybook/addon-notes';26import { withInfo } from '@storybook/addon-info';27import { withTests } from '@storybook/addon-jest';28import results from '../.jest-test-results.json';29import { withDecs } from 'storybook-root-decorator';30import { withA11y } from '@storybook/addon-a11y';31import { withKnobs } from '@storybook/addon-knobs';32import { withNotes } from '@storybook/addon-notes';33import { withInfo } from '@storybook
Using AI Code Generation
1import { decs } from 'storybook-root-decorator';2const stories = storiesOf('MyComponent', module);3stories.addDecorator(decs);4stories.add('MyComponent', () => <MyComponent />);5import { decs } from 'storybook-root-decorator';6export const decorators = [decs];7import { decs } from 'storybook-root-decorator';8export const parameters = {9};10import { decs } from 'storybook-root-decorator';11export const decorators = [decs];12export const parameters = {13};14import { decs } from 'storybook-root-decorator';15export const decorators = [decs];16export const parameters = {17};18import { decs } from 'storybook-root-decorator';19export const decorators = [decs];20export const parameters = {21};22import { decs } from 'storybook-root-decorator';23export const decorators = [decs];24export const parameters = {25};26import { decs } from 'storybook-root-decorator';27export const decorators = [decs];28export const parameters = {29};30import { decs } from 'storybook-root-decorator';31export const decorators = [decs];32export const parameters = {33};
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!