Best JavaScript code snippet using wpt
lodash-test.js
Source:lodash-test.js
1var _ = require('lodash');2var und = undefined;3var kong = "";4var ling = 1;5var nul = null;6var nan = NaN;7var d = '123123';8var b = 'asdcasd';9var o = {'a': 123, 'b': '123'};10var f = ['A1', 'A2', 'B4', 'M5'];11var f1 = ['A1', 'A2', 'B3', 'M4'];12let test_und = _.toNumber(und) || 0 ;13let test_nan = _.toNumber(nan) || 0 ;14let test_kong = _.toNumber(kong) || 0 ;15let test_null = _.toNumber(nul) || 0 ;16let test_b = _.toNumber(b) || 0 ;17let test_d = _.toNumber(d) || 0 ;18console.log("test_und",test_und);19console.log("test_nan",test_nan);20console.log("test_kong",test_kong);21console.log("test_null",test_null);22console.log("test_b",test_b);23console.log("test_d",test_d);24console.log("æå°çéæºæ°å:",_.random(999999999,100000000));25console.log("ä¿ç",_.round("0.005",2));26if(_.round("0.005",2) <= 0){27 console.log(1);28}else{29 console.log(2);30}31console.log("");32console.log("æ¯ä¸æ¯ç¸ç",_.isEqual("200","201"));33console.log("éå¹
", (800 / 1000) *100);34console.log("æ¯å¦ä¸å¨èå´ä¸", !_.inRange(71399 ,7.14*10000,7.77*10000) );35console.log("æµè¯éé¢å¤§äº0 trueæ¯å¤±è´¥", !_.toNumber(200) || _.toNumber(200) < 0 );36console.log("ç¸çæµè¯", eval("100" == 100) );37let numList = [1,2,3,4,5,6,7,8,9];38console.log("循ç¯æµè¯");39_.forEach(numList,(key,val) => {40 if(key ==2){41 console.log("2 è¿é return true");42 return true;43 }44 console.log(key);45 // console.log(val);46 if(key == 3){47 return false;48 }49});50console.log("_.mergeæµè¯-------");51let obj_merge ={52 "final_payment" : 185546,53 "pick_up_car_time" : "2018-03-09",54 "deposit" : "54454",55 "price" : 240000,56 "attachment" : [57 {58 "ref" : "contract",59 "text" : "å®è½¦åè®®",60 "key" : "web3/af579d311d1a11e89f91a90e920b8575"61 },62 {63 "ref" : "voucher",64 "text" : "æ°è½¦å票",65 "key" : "web3/be7c91311d1a11e89f91a90e920b8575"66 }67 ]68};69let newObj_merge = {70 "new_car_supplement": {71 "title": "æ°è½¦-è¡¥å
èµæ",72 "imgs": [],73 "isOk": true,74 "reasons": [75 ""76 ]77 },78 "new_car_invoice": {79 "title": "æ°è½¦-æºå¨è½¦å票",80 "imgs": [81 "manage/b1414681f20a11e8bf813337e1a1da47"82 ],83 "isOk": true,84 "reasons": [85 ""86 ],87 "new_car_invoice_date": "2018/11/23",88 "new_car_invoice_number": "111111",89 "new_car_invoice_code": "111111",90 "new_car_owner_id_code": "11111111"91 },92 "new_car_certification": {93 "title": "æ°è½¦-æºå¨è½¦åæ ¼è¯/ç»è®°è¯ä¹¦",94 "imgs": [95 "manage/acde88a1f20a11e8bf813337e1a1da47"96 ],97 "isOk": true,98 "reasons": [99 ""100 ]101 },102 "new_car_contract": {103 "title": "æ°è½¦-æºå¨è½¦éå®åå/åè®®",104 "imgs": [105 "manage/a8457881f20a11e8bf813337e1a1da47"106 ],107 "isOk": true,108 "reasons": [109 ""110 ]111 },112 "new_car_client_id": {113 "title": "æ°è½¦-客æ·èº«ä»½è¯",114 "imgs": [115 "manage/a3d462c1f20a11e8bf813337e1a1da47"116 ],117 "isOk": true,118 "reasons": [119 ""120 ]121 }122}123let testObj = _.merge(obj_merge.attachment,newObj_merge);124console.log("_.mergeæµè¯-------ç»æ:",testObj);125//126// if(!ling || ling < 0 ){127// console.log("è¿æ¥äº");128// console.log(ling);129// }130//131// var str = 'ercar/25aa1f51fe2511e68897bd235f7ca0fe';132//133// console.log(str.indexOf('ercar/') >=0);134//135// var str = '秦é«æ¢¯';136//137// console.log(str.substr(0,1) + "å
ç");138// var deviceTypeList = ['android','ios'];139// console.log(!_.includes(deviceTypeList,"ios1"));140// var card = [141// {142// "isGet": false,143// "payTime": 1530081547143.0,144// "pay": 100,145// "type": "open",146// "val": 2147// }, {148// "isGet": false,149// "payTime": 1530081547143.0,150// "pay": 99,151// "type": "recharge",152// "val": 2153// }, {154// "isGet": true,155// "payTime": 1530081547143.0,156// "pay": 98,157// "type": "pay",158// "val": 2159// }160// ];161//162// console.log("tt", _.findLast(card, {isGet: false, type: "open"}));163var data = [{164 ref_type: 'merchant',165 end_time: '2018-06-27T08:09:07.595Z',166 start_time: '2018-06-27T08:09:07.595Z',167 cp_type: 'card',168 description: 'å¤æ³¨ä¿¡æ¯: å
å¼100å
é5次æ´è½¦ 2次ä¿å
»',169 name: 'card/æ¶é´:1530086947591',170 _id: '5b334623b28a193c36fe3643',171 isDisabled: false172}, {173 ref_type: 'merchant',174 end_time: '2018-06-27T08:09:07.602Z',175 start_time: '2018-06-27T08:09:07.601Z',176 cp_type: 'card',177 description: 'å¤æ³¨ä¿¡æ¯: å
å¼100å
é5次æ´è½¦ 2次ä¿å
»',178 name: 'card/æ¶é´:1530086947601',179 _id: '5b334623b28a193c36fe3642',180 isDisabled: false181 },182 {183 ref_type: 'merchant',184 end_time: '2018-06-27T08:09:07.602Z',185 start_time: '2018-06-27T08:09:07.602Z',186 cp_type: 'card',187 description: 'å¤æ³¨ä¿¡æ¯: å
å¼100å
é5次æ´è½¦ 2次ä¿å
»',188 name: 'card/æ¶é´:1530086947602',189 _id: '5b334623b28a193c36fe3644',190 isDisabled: false191 }];192// console.log("tt-data", _.map(data, "_id"));193var roles = [194 "user",195 "admin",196 "superadmin",197 "hui-user",198 "oldsc",199 "newsc",200 "carkeeper",201 "financial_specialist",202 "aftermarket_exploer",203 "act-sale",204 "act_quote",205 "er-admin",206 "link-admin",207 "link-user"208];209roles = [];210// console.log(!_.includes(roles, "carkeeper"));211// var car_status = {212// off_sale:"off_sale", // ä¸æ¶ 对åºä¹åçæ¯1213// on_sale: "on_sale", //å¨å® 对åºä¹åçæ¯5214// approval : "approval", //审æ¹ä¸ 对åºä¹åçæ¯2215// sold: "sold" //å·²å® å¯¹åºä¹åçæ¯10216// };217// console.log("tttt");218// console.log(_.includes(car_status,"on_sale"));219// _.forIn(car_status, function(value, key) {220// console.log(key);221// console.log(value)222// });223//224// _.isElement();225//226// _.isEmpty();227//228// _.isEqual();229// //230// var couponcars = {231// "bargains" : [232// {233// "wxuser" : {234// "unionid" : "ov0kyv1mJ04uwtSHoSsWmYYtqhmg",235// "openid" : "ocsyStybN9buqeJACzWcvfIWkMgY"236// },237// "create_time" : 1488954273397.0,238// "uid" : "57328c5ca0f8a75f1d9132bb",239// "val" : "26.25",240// "rest" : "473.75",241// "rank" : 2242// },243// {244// "uid" : "57b595ef74d7eb017679e9c2",245// "val" : "33.75",246// "rest" : "440.00",247// "rank" : 2,248// "create_time" : 1488954304919.0,249// "wxuser" : {250// "openid" : "ocsySt4sgNibg5MdT4LymvRMw27M",251// "unionid" : "ov0kyv27aeYralgrNaUuo5mwk7C8"252// }253// },254// {255// "wxuser" : {256// "unionid" : "ov0kyv-BmUEK7vGJa9E-jdURuGNM",257// "openid" : "ocsySt07Oa-8uFKgJsrLKg_RetI0"258// },259// "create_time" : 1488954366672.0,260// "uid" : "57b595ef74d7eb017679ea88",261// "val" : "27.93",262// "rest" : "412.07",263// "rank" : 2264// },265// {266// "uid" : "582131bb08a31a676132c01f",267// "val" : 0,268// "rest" : "412.07",269// "rank" : 0,270// "create_time" : 1488954441529.0,271// "wxuser" : {272// "openid" : "ocsyStzmj8x_vKSPiS5vctTF3XGA",273// "unionid" : "ov0kyvyHw_RscE4tcYH7DvfMgflY"274// }275// },276// {277// "wxuser" : {278// "unionid" : "ov0kyv1DlBP3zneil2nx1zj86lJY",279// "openid" : "ocsySt31dYIsnplS_j8_Z0fqWiMA"280// },281// "create_time" : 1488954502861.0,282// "uid" : "56494abb3e9758d90aa5b7b2",283// "val" : "17.36",284// "rest" : "394.71",285// "rank" : 2286// },287// {288// "uid" : "5721cd6df15051d30f0c911d",289// "val" : "66.23",290// "rest" : "328.48",291// "rank" : 3,292// "create_time" : 1488954531529.0,293// "wxuser" : {294// "openid" : "ocsySt5Qbd2JEkCt9_8yWyCnP1UU",295// "unionid" : "ov0kyv561SgrMGK8xZE9EGK-18ZI"296// }297// },298// {299// "wxuser" : {300// "unionid" : "ov0kyv7Aprvcvl-_LA-FqJGfNxvU",301// "openid" : "ocsySt44NaQD6tpv9erfw3q6FmYw"302// },303// "create_time" : 1488954885900.0,304// "uid" : "58bfa28d8ce6499907c7679b",305// "val" : "50.03",306// "rest" : "278.45",307// "rank" : 3308// },309// {310// "uid" : "57b595ef74d7eb017679ea89",311// "val" : "61.35",312// "rest" : "217.10",313// "rank" : 3,314// "create_time" : 1488954983916.0,315// "wxuser" : {316// "openid" : "ocsySt7LUuxxQ87JLntpLiqw3f6I",317// "unionid" : "ov0kyv4kH_My-alnOGkBRwo3QU_0"318// }319// },320// {321// "wxuser" : {322// "unionid" : "ov0kyv50vMXhETPiEbuBY199lHDA",323// "openid" : "ocsySt0B7Pb_QAK5d-WLpCYzMgTE"324// },325// "create_time" : 1488955131005.0,326// "uid" : "58bd0519fc1e19457b420337",327// "val" : "33.10",328// "rest" : "184.00",329// "rank" : 2330// },331// {332// "uid" : "58b3d28d1325f9c45e41e393",333// "val" : "14.38",334// "rest" : "169.62",335// "rank" : 1,336// "create_time" : 1488955191819.0,337// "wxuser" : {338// "openid" : "ocsySt87aQv9roxZrd6rZnx30km8",339// "unionid" : "ov0kyv-CCK_AJo6XjrVJut4NfdSA"340// }341// },342// {343// "wxuser" : {344// "unionid" : "ov0kyv57uILsci2RotaCnIa6fiHw",345// "openid" : "ocsySt5gCFmsViQyaQdkahtH1SqI"346// },347// "create_time" : 1488955236574.0,348// "uid" : "58be4cda8ce6499907c7676d",349// "val" : "23.11",350// "rest" : "146.51",351// "rank" : 2352// },353// {354// "uid" : "58bd0554fc1e19457b42033b",355// "val" : "38.75",356// "rest" : "107.76",357// "rank" : 2,358// "create_time" : 1488955273701.0,359// "wxuser" : {360// "openid" : "ocsyStzNphUTdaxRszTg5ycIcnTI",361// "unionid" : "ov0kyv1NwqJBaqFIw8Gf5Ot7UJT8"362// }363// },364// {365// "wxuser" : {366// "unionid" : "ov0kyvy3dtx16EsR23KqXI9CopqA",367// "openid" : "ocsyStx35wb79FjXJ8JZxEq8S_Xo"368// },369// "create_time" : 1488955287742.0,370// "uid" : "58a16b52edf4c997648e472c",371// "val" : "14.04",372// "rest" : "93.72",373// "rank" : 1374// },375// {376// "uid" : "57bd198440e3bfa75a8a2550",377// "val" : "13.63",378// "rest" : "80.09",379// "rank" : 1,380// "create_time" : 1488955426484.0,381// "wxuser" : {382// "openid" : "ocsySt4BI1QrkF-1mFeKNhp0s_s4",383// "unionid" : "ov0kyv0ar_fuMXuGG12bs-_aIik8"384// }385// },386// {387// "wxuser" : {388// "unionid" : "ov0kyv7hydAYZUHlzuocQrKng614",389// "openid" : "ocsySt-2crJSBvLCFC2SFbrZCLpo"390// },391// "create_time" : 1488955506399.0,392// "uid" : "",393// "val" : "80.09",394// "rest" : 0,395// "rank" : 3396// }],397// "coupon_key" : "2017021504004907531",398// "status" : "available",399// };400//401// var count = _.findIndex(couponcars.bargains, function (bargain) {402// return bargain.uid == '';403// });404//405// console.log(count);406// var abc = _.isEmpty(a) ? '妹纸' : a;407// console.log(abc);408// console.log("ç»æ:"+!_.includes(car_status,"221"));409// console.log(_.toString(s));410// console.log(_.toString(a));411// console.log(_.toString(c));412//413// console.log(_.toNumber(d));414// console.log(_.toNumber(b));415// console.log(_.toNumber(o));416//417// var d1 = parseInt(b, 10) || 10;418// console.log(_.toArray(f));419// if(!_.toNumber(b)) console.log('bud ');420// var collection1 = [421// {name: 'aa', age:20, gender: 'm'},422// {name: 'bb', age:21, gender: 'f'},423// {name: 'cc', age:22, gender: 'm'}424// ];425//426// var result1 = _.reduce(collection1, {age:20, gender:'m'});427// _.forEach(result1, function(item){428// console.log(item.name);429// });430// var arr=['user','hui-user','link-user'];431// var obj = _.findIndex(arr,'link-user');432// console.log(obj);433var obj = {434 "keys": [435 "2016/01",436 "2016/02",437 "2016/03",438 "2016/04",439 "2016/05",440 "2016/06",441 "2016/07",442 "2016/08",443 "2016/09",444 "2016/10",445 "2016/11",446 "2016/12",447 "2017/01",448 "2017/02",449 "2017/03",450 "2017/04",451 "2017/05",452 "2017/06",453 "2017/07"454 ]455};456//457// console.log(obj.keys.indexOf("2016/02"));458//459// var car = {460// status: 'err',461// residual_rate: null462// };...
app.js
Source:app.js
1function deepCopy(obj) {2 if (null == obj || "object" != typeof obj) return obj;3 if (Array.isArray(obj)) {4 var copy = [];5 for (var i = 0, len = obj.length; i < len; i++) {6 copy[i] = deepCopy(obj[i]);7 }8 return copy;9 }10 if (obj instanceof Object) {11 var copy = {};12 for (var attr in obj) {13 if (attr in obj) copy[attr] = deepCopy(obj[attr]);14 }15 return copy;16 }17 return copy;18}19let test = {num:10, numdrob:3.14, str:"Hello", array:[1,2,3], obj:{obj_num:40, obj_str:"Bye", obj_array:[4,5,6]}, test_nan:NaN, test_null:null, test_undefined:undefined, test_infinity: Infinity}20let copiedTest = deepCopy(test);21console.warn("---------ÐÑкомÑй обÑекÑ----------");22console.log(test);23console.warn("-------СкопиÑованÑнй обÑекÑ------------");24console.log(copiedTest);25console.log("test.num == copiedTest.num возвÑаÑÐ°ÐµÑ " + (test.num == copiedTest.num));26console.log("test.numdrob == copiedTest.numdrob возвÑаÑÐ°ÐµÑ " + (test.numdrob == copiedTest.numdrob));27console.log("test.str == copiedTest.str возвÑаÑÐ°ÐµÑ " + (test.str == copiedTest.str));28console.log("test.array == copiedTest.array возвÑаÑÐ°ÐµÑ " + (test.array == copiedTest.array));29console.log("test.obj == copiedTest.obj возвÑаÑÐ°ÐµÑ " + (test.obj == copiedTest.obj));30console.log("test.obj.obj_num == copiedTest.obj.obj_num возвÑаÑÐ°ÐµÑ " + (test.obj.obj_num == copiedTest.obj.obj_num));31console.log("test.obj.obj_str == copiedTest.obj.obj_str возвÑаÑÐ°ÐµÑ " + (test.obj.obj_str == copiedTest.obj.obj_str));32console.log("test.obj.obj_array == copiedTest.obj.obj_array возвÑаÑÐ°ÐµÑ " + (test.obj.obj_array == copiedTest.obj.obj_array));33console.log("test.test_nan == copiedTest.test_nan возвÑаÑÐ°ÐµÑ " + (test.test_nan == copiedTest.test_nan));34console.log("test.test_null == copiedTest.test_null возвÑаÑÐ°ÐµÑ " + (test.test_null == copiedTest.test_null));35console.log("test.test_undefined == copiedTest.test_undefined возвÑаÑÐ°ÐµÑ " + (test.test_undefined == copiedTest.test_undefined));36console.log("test.test_infinity == copiedTest.test_infinity возвÑаÑÐ°ÐµÑ " + (test.test_infinity == copiedTest.test_infinity));...
15.1_global.js
Source:15.1_global.js
1//////////////////////////////////////////////////2// ECMA-2623//////////////////////////////////////////////////45var n0 = trace( 3 );6var n1 = trace( 5 );7var n2 = trace( 7 );8var n3 = trace( 11 );910var s0 = trace( "3" );11var s1 = trace( "5" );12var s2 = trace( "7" );13var s3 = trace( "11" );1415var b0 = trace( true );16var b1 = trace( false );1718var infinity = trace ( Infinity );19var nan = trace ( NaN );20var undef = trace ( undefined );2122//////////////////////////////////////////////////2324/* 15.1.1.2 */25var test_infinity = infinity;26/* 15.1.1.1 */27var test_nan = nan;28/* 15.1.1.3 */29var test_undef = undef;303132/* 15.1.2.1 */33// var test_eval = eval( s0 );34/* 15.1.2.2 */35var test_parseint = parseInt( s0 );36var test_parseint2 = parseInt( s0, n1 );37/* 15.1.2.3 */38var test_parsefloat = parseFloat( s0 );39/* 15.1.2.4 */40var test_isnan = isNaN( n0 );41/* 15.1.2.5 */42var test_isfinite = isFinite( n0 );434445/* 15.1.3.1 */46var test_decodeuri = decodeURI( s0 );47/* 15.1.3.2 */48var test_decodeuricomponent = decodeURIComponent( s0 );49/* 15.1.3.3 */50var test_encodeuri = encodeURI( s0 );51/* 15.1.3.4 */
...
Using AI Code Generation
1var wpt = require('wpt');2wpt.test_nan(function (err, result) {3 if (err) {4 console.log('error:', err);5 } else {6 console.log('result:', result);7 }8});
Using AI Code Generation
1var wpt = require('wpt');2wpt.test_nan(function(err, result) {3 if (err) {4 console.log('error: ', err);5 } else {6 console.log('result: ', result);7 }8});9var wpt = require('wpt');10wpt.test_nan(function(err, result) {11 if (err) {12 console.log('error: ', err);13 } else {14 console.log('result: ', result);15 }16});17var wpt = require('wpt');18wpt.test_nan(function(err, result) {19 if (err) {20 console.log('error: ', err);21 } else {22 console.log('result: ', result);23 }24});25var wpt = require('wpt');26wpt.test_nan(function(err, result) {27 if (err) {28 console.log('error: ', err);29 } else {30 console.log('result: ', result);31 }32});33var wpt = require('wpt');34wpt.test_nan(function(err, result) {35 if (err) {36 console.log('error: ', err);37 } else {38 console.log('result: ', result);39 }40});41var wpt = require('wpt');42wpt.test_nan(function(err, result) {43 if (err) {44 console.log('error: ', err);45 } else {46 console.log('result: ', result);47 }48});49var wpt = require('wpt');50wpt.test_nan(function(err, result) {51 if (err) {52 console.log('error: ', err);53 } else {54 console.log('result: ', result);55 }56});57var wpt = require('wpt');58wpt.test_nan(function(err, result) {
Using AI Code Generation
1var wpt = require('wpt');2wpt.test_nan(function(err, result) {3 if (err) {4 console.log(err);5 } else {6 console.log(result);7 }8});9module.exports = {10 test_nan: function(callback) {11 var result = NaN;12 callback(null, result);13 }14};
Using AI Code Generation
1var wpt = require('./wpt.js');2var wpt = new wpt();3wpt.test_nan(1, function(err, result) {4 if (err) {5 console.log(err);6 } else {7 console.log(result);8 }9});10var wpt = function() {11 this.test_nan = function(input, callback) {12 var result = input * 2;13 callback(null, result);14 }15}16module.exports = wpt;
Using AI Code Generation
1var test_nan = require('./wpt.js');2module.exports = {3 test_nan: function (x) {4 return x;5 }6};7var test_nan = require('./wpt.js');8module.exports = {9 test_nan: function (x) {10 return x;11 }12};13var test_nan = require('./wpt.js');14module.exports = {15 test_nan: function (x) {16 return x;17 }18};19var test_nan = require('./wpt.js');20module.exports = {21 test_nan: function (x) {22 return x;23 }24};
Using AI Code Generation
1wpt.test_nan(1);2wpt.test_nan("a");3wpt.test_nan(NaN);4wpt.test_nan(Infinity);5test_nan: function (x) {6 if (isNaN(x)) {7 print("x is NaN");8 }9 else {10 print("x is not NaN");11 }12}13wpt.test_nan(1);14wpt.test_nan("a");15wpt.test_nan(NaN);16wpt.test_nan(Infinity);17test_nan: function (x) {18 if (isNaN(x)) {19 print("x is NaN");20 }21 else {22 print("x is not NaN");23 }24}
Using AI Code Generation
1var wpt = require('wpt');2wpt.test_nan(function(err, result) {3 console.log(result);4});5{ nan: NaN,6 nan9: NaN }7NAN_METHOD(TestNan) {8 v8::Local<v8::Object> obj = Nan::New<v8::Object>();9 Nan::Set(obj, Nan::New("nan").ToLocalChecked(), Nan::New<v8::Number>(NAN));10 Nan::Set(obj, Nan::New("nan1").ToLocalChecked(), Nan::New<v8::Number>(NAN));11 Nan::Set(obj, Nan::New("nan2").ToLocalChecked(), Nan::New<v8::Number>(NAN));12 Nan::Set(obj, Nan::New("nan3").ToLocalChecked(), Nan::New<v8::Number>(NAN));13 Nan::Set(obj, Nan::New("nan4").ToLocalChecked(), Nan::New<v8::Number>(NAN));14 Nan::Set(obj, Nan::New("nan5").ToLocalChecked(), Nan::New<v8::Number>(NAN));15 Nan::Set(obj, Nan::New("nan6").ToLocalChecked(), Nan::New<v8::Number>(NAN));16 Nan::Set(obj, Nan::New("nan7").ToLocalChecked(), Nan::New<v8::Number>(NAN));17 Nan::Set(obj, Nan::New("nan8").ToLocalChecked(), Nan::New<v8::Number>(NAN));18 Nan::Set(obj, Nan::New("nan9").ToLocalChecked(), Nan::New<v8::Number>(NAN));19 info.GetReturnValue().Set(obj);20}
Using AI Code Generation
1var wpt = require('wpt');2var test = wpt.test;3var test_nan = test.test_nan;4test_nan(function(err, result) {5 if (err) {6 console.log(err);7 } else {8 console.log(result);9 }10});11var test = exports.test = {};12test.test_nan = function(callback) {13 var result = NaN;14 callback(null, result);15}16var wpt = require('wpt');17wpt.test_nan(function(err, result) {18 if (err) {19 console.log(err);20 } else {21 console.log(result);22 }23});
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!!