Best JavaScript code snippet using appium-xcuitest-driver
testAppEventPhasesTest.js
Source:testAppEventPhasesTest.js  
...164            var expectedBubble = expectedCapture.slice().reverse();165            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);166            var expectedBroadcast = this.getDefaultBroadcasts(sourceId);167            var actions = [];168            this.clearLogs(cmp);169            this.runCommand({sourceId: sourceId, actions: actions});170            171            this.assertLogs(cmp, expectedPhased, expectedBroadcast);172        }173    },174    testDefaultFromMiddleSuper: {175        test : function(cmp) {176            var sourceId = "RootOwnedHandler";177            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler"];178            var expectedBubble = ["RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];179            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);180            var expectedBroadcast = this.getDefaultBroadcasts(sourceId);181            var actions = [];182            this.clearLogs(cmp);183            this.runCommand({sourceId: sourceId, actions: actions});184            this.assertLogs(cmp, expectedPhased, expectedBroadcast);185        }186    },187    testDefaultFromNested: {188        test : function(cmp) {189            var sourceId = "Grandchild";190            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];191            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];192            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);193            var expectedBroadcast = this.getDefaultBroadcasts(sourceId);194            var actions = [];195            this.clearLogs(cmp);196            this.runCommand({sourceId: sourceId, actions: actions});197            this.assertLogs(cmp, expectedPhased, expectedBroadcast);198        }199    },200    testFromNestedStopPropCaptureAtRootSuper: {201        test : function(cmp) {202            var sourceId = "Grandchild";203            var expectedCapture = ["RootSuper"];204            var expectedBubble = [];205            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);206            var expectedBroadcast = this.getDefaultBroadcasts(sourceId);207            var actions = [{action: "stopPropagation", targetId: "RootSuper", phase: "CAPTURE"}];208            this.clearLogs(cmp);209            this.runCommand({sourceId: sourceId, actions: actions});210            211            this.assertLogs(cmp, expectedPhased, expectedBroadcast);212        }213    },214    testFromMiddleStopPropCaptureAtRoot: {215        test : function(cmp) {216            var sourceId = "RootOwnedChild";217            var expectedCapture = ["RootSuper", "Root"];218            var expectedBubble = [];219            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);220            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [221                "GrandchildWrapper",222                "Grandchild",223                "RootOwnedWrapper",224                "RootOwnedHandler",225                "RootOwnedChild",226                "RootWrapper"]);227            var actions = [{action: "stopPropagation", targetId: "Root", phase: "CAPTURE"}];228            this.clearLogs(cmp);229            this.runCommand({sourceId: sourceId, actions: actions});230            231            this.assertLogs(cmp, expectedPhased, expectedBroadcast);232        }233    },234    testFromNestedStopPropCaptureAtNested: {235        test : function(cmp) {236            var sourceId = "Grandchild";237            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];238            var expectedBubble = [];239            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);240            var expectedBroadcast = this.getCustomBroadcasts(sourceId, ["GrandchildWrapper", "Grandchild"]);241            var actions = [{action: "stopPropagation", targetId: "Grandchild", phase: "CAPTURE"}];242            this.clearLogs(cmp);243            this.runCommand({sourceId: sourceId, actions: actions});244            245            this.assertLogs(cmp, expectedPhased, expectedBroadcast);246        }247    },248    testFromNestedStopPropBubbleAtRoot: {249        test : function(cmp) {250            var sourceId = "Grandchild";251            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];252            // Mirrors component event bubbling semantics; stopPropagation cancels going up inheritance as well253            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root"];254            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);255            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [256                "GrandchildWrapper",257                "Grandchild",258                "RootOwnedWrapper",259                "RootOwnedHandler",260                "RootOwnedChild",261                "RootWrapper"]);262            var actions = [{action: "stopPropagation", targetId: "Root", phase: "BUBBLE"}];263            this.clearLogs(cmp);264            this.runCommand({sourceId: sourceId, actions: actions});265            266            this.assertLogs(cmp, expectedPhased, expectedBroadcast);267        }268    },269    testFromMiddleStopPropBubbleAtMiddleSuper: {270        test : function(cmp) {271            var sourceId = "RootOwnedChild";272            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild"];273            var expectedBubble = ["RootOwnedChild", "RootOwnedHandler"];274            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);275            var expectedBroadcast = this.getCustomBroadcasts(sourceId, ["RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "GrandchildWrapper", "Grandchild"]);276            var actions = [{action: "stopPropagation", targetId: "RootOwnedHandler", phase: "BUBBLE"}];277            this.clearLogs(cmp);278            this.runCommand({sourceId: sourceId, actions: actions});279            280            this.assertLogs(cmp, expectedPhased, expectedBroadcast);281        }282    },283    testFromNestedStopPropBubbleAtMiddle: {284        test : function(cmp) {285            var sourceId = "Grandchild";286            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];287            // Mirrors component event bubbling semantics; stopPropagation cancels going up inheritance as well288            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild"];289            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);290            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [291                "RootOwnedWrapper", 292                "RootOwnedChild", 293                "GrandchildWrapper", 294                "Grandchild"]);295            var actions = [{action: "stopPropagation", targetId: "RootOwnedChild", phase: "BUBBLE"}];296            this.clearLogs(cmp);297            this.runCommand({sourceId: sourceId, actions: actions});298            299            this.assertLogs(cmp, expectedPhased, expectedBroadcast);300        }301    },302    testFromNestedPreventDefaultBubbleAtMiddle: {303        test : function(cmp) {304            var sourceId = "Grandchild";305            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];306            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];307            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);308            var expectedBroadcast = [];309            var actions = [{action: "preventDefault", targetId: "RootOwnedChild", phase: "BUBBLE"}];310            this.clearLogs(cmp);311            this.runCommand({sourceId: sourceId, actions: actions});312            313            this.assertLogs(cmp, expectedPhased, expectedBroadcast);314        }315    },316    testFromNestedStopPropPreventDefaultCaptureAtRoot: {317        test : function(cmp) {318            var sourceId = "Grandchild";319            var expectedCapture = ["RootSuper", "Root"];320            var expectedBubble = [];321            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);322            var expectedBroadcast = [];323            var actions = [324                {action: "stopPropagation", targetId: "Root", phase: "CAPTURE"},325                {action: "preventDefault", targetId: "Root", phase: "CAPTURE"}326            ];327            this.clearLogs(cmp);328            this.runCommand({sourceId: sourceId, actions: actions});329            330            this.assertLogs(cmp, expectedPhased, expectedBroadcast);331        }332    },333    testFromNestedStopPropCaptureAtRootPreventDefaultBubbleAtRoot: {334        test : function(cmp) {335            var sourceId = "Grandchild";336            var expectedCapture = ["RootSuper", "Root"];337            var expectedBubble = [];338            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);339            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [340                "GrandchildWrapper",341                "Grandchild",342                "RootOwnedWrapper",343                "RootOwnedHandler",344                "RootOwnedChild",345                "RootWrapper"]);346            var actions = [347                {action: "stopPropagation", targetId: "Root", phase: "CAPTURE"},348                {action: "preventDefault", targetId: "Root", phase: "BUBBLE"}349            ];350            this.clearLogs(cmp);351            this.runCommand({sourceId: sourceId, actions: actions});352            353            this.assertLogs(cmp, expectedPhased, expectedBroadcast);354        }355    },356    357    testFromNestedStopPropCaptureAtRootPreventDefaultCaptureAtRootSuper: {358        test : function(cmp) {359            var sourceId = "Grandchild";360            var expectedCapture = ["RootSuper", "Root"];361            var expectedBubble = [];362            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);363            var expectedBroadcast = [];364            var actions = [365                {action: "stopPropagation", targetId: "Root", phase: "CAPTURE"},366                {action: "preventDefault", targetId: "RootSuper", phase: "CAPTURE"}367            ];368            this.clearLogs(cmp);369            this.runCommand({sourceId: sourceId, actions: actions});370            371            this.assertLogs(cmp, expectedPhased, expectedBroadcast);372        }373    },374    375    testFromNestedStopPropBubbleAtMiddlePreventDefaultCaptureAtRootSuper: {376        test : function(cmp) {377            var sourceId = "Grandchild";378            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];379            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild"];380            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);381            var expectedBroadcast = [];382            var actions = [383                {action: "stopPropagation", targetId: "RootOwnedChild", phase: "BUBBLE"},384                {action: "preventDefault", targetId: "RootSuper", phase: "CAPTURE"}385            ];386            this.clearLogs(cmp);387            this.runCommand({sourceId: sourceId, actions: actions});388            389            this.assertLogs(cmp, expectedPhased, expectedBroadcast);390        }391    },392    testFromNestedDestroyCaptureAtMiddle: {393        test : function(cmp) {394            var sourceId = "Grandchild";395            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild"];396            var expectedBubble = ["RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];397            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);398            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [399                "RootWrapper",400                "RootSuper"401            ]);402            var actions = [403                {action: "destroy", targetId: "RootOwnedChild", phase: "CAPTURE"}404            ];405            this.clearLogs(cmp);406            this.runCommand({sourceId: sourceId, actions: actions});407            408            this.assertLogs(cmp, expectedPhased, expectedBroadcast);409        }410    },411    testFromNestedDestroyBubbleAtMiddleSuper: {412        test : function(cmp) {413            var sourceId = "Grandchild";414            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];415            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];416            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);417            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [418                "RootWrapper",419                "RootSuper"420            ]);421            var actions = [422                {action: "destroy", targetId: "RootOwnedHandler", phase: "BUBBLE"}423            ];424            this.clearLogs(cmp);425            this.runCommand({sourceId: sourceId, actions: actions});426            427            this.assertLogs(cmp, expectedPhased, expectedBroadcast);428        }429    },430    testFromNestedDestroyBubbleAtMiddle: {431        test : function(cmp) {432            var sourceId = "Grandchild";433            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];434            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];435            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);436            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [437                "RootWrapper",438                "RootSuper"439            ]);440            var actions = [441                {action: "destroy", targetId: "RootOwnedChild", phase: "BUBBLE"}442            ];443            this.clearLogs(cmp);444            this.runCommand({sourceId: sourceId, actions: actions});445            446            this.assertLogs(cmp, expectedPhased, expectedBroadcast);447        }448    },449    testFromNestedPreventDefaultCaptureAtMiddleDestroyCaptureAtMiddle: {450        test : function(cmp) {451            var sourceId = "Grandchild";452            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild"];453            var expectedBubble = ["RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"]; 454            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);455            var expectedBroadcast = [];456            var actions = [457                {action: "preventDefault", targetId: "RootOwnedChild", phase: "CAPTURE"},458                {action: "destroy", targetId: "RootOwnedChild", phase: "CAPTURE"}459                 460            ];461            this.clearLogs(cmp);462            this.runCommand({sourceId: sourceId, actions: actions});463            464            this.assertLogs(cmp, expectedPhased, expectedBroadcast);465        }466    },467    468    testFromNestedDefaultProgrammatic: {469        test : function(cmp) {470            var sourceId = "Grandchild";471            var progId = "RootOwnedProgrammatic";472            var expectedCapture = ["RootSuper", "Root", "RootOwnedProgrammaticHandler", "RootOwnedProgrammaticChild", "Grandchild"];473            var expectedBubble = ["Grandchild", "RootOwnedProgrammaticWrapper", "RootOwnedProgrammaticChild", "RootOwnedProgrammaticHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];474            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);475            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [476                "GrandchildWrapper",477                "Grandchild",478                "RootOwnedProgrammaticWrapper",479                "RootOwnedProgrammaticHandler",480                "RootOwnedProgrammaticChild",481                "RootWrapper",482                "RootSuper"483            ]);484            var actions = [];485            this.clearLogs(cmp);486            // Programmatically create a component during setup487            this.createCmp(sourceId, "Root", progId)488            .then(function() {489                this.runCommand({sourceId: sourceId, actions: actions});490                491                this.assertLogs(cmp, expectedPhased, expectedBroadcast);492            }.bind(this))493            .then(this.continuation());494        }495    },496    testFromNestedStopPropCaptureAtProgrammaticSuper: {497        test : function(cmp) {498            var sourceId = "Grandchild";499            var progId = "RootOwnedProgrammatic";500            var expectedCapture = ["RootSuper", "Root", "RootOwnedProgrammaticHandler"];501            var expectedBubble = [];502            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);503            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [504                "GrandchildWrapper",505                "Grandchild",506                "RootOwnedProgrammaticWrapper",507                "RootOwnedProgrammaticHandler",508                "RootOwnedProgrammaticChild"509            ]);510            var actions = [{action: "stopPropagation", targetId: "RootOwnedProgrammaticHandler", phase: "CAPTURE"}];511            this.clearLogs(cmp);512            // Programmatically create a component during setup513            this.createCmp(sourceId, "Root", progId)514            .then(function() {515                this.runCommand({sourceId: sourceId, actions: actions});516                517                this.assertLogs(cmp, expectedPhased, expectedBroadcast);518            }.bind(this))519            .then(this.continuation());520        }521    },522    testFromNestedStopPropBubbleAtProgrammatic: {523        test : function(cmp) {524            var sourceId = "Grandchild";525            var progId = "RootOwnedProgrammatic";526            var expectedCapture = ["RootSuper", "Root", "RootOwnedProgrammaticHandler", "RootOwnedProgrammaticChild", "Grandchild"];527            var expectedBubble = ["Grandchild", "RootOwnedProgrammaticWrapper", "RootOwnedProgrammaticChild"];528            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);529            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [530                "GrandchildWrapper",531                "Grandchild",532                "RootOwnedProgrammaticWrapper",               533                "RootOwnedProgrammaticChild"534            ]);535            var actions = [{action: "stopPropagation", targetId: "RootOwnedProgrammaticChild", phase: "BUBBLE"}];536            this.clearLogs(cmp);537            // Programmatically create a component during setup538            this.createCmp(sourceId, "Root", progId)539            .then(function() {540                this.runCommand({sourceId: sourceId, actions: actions});541                542                this.assertLogs(cmp, expectedPhased, expectedBroadcast);543            }.bind(this))544            .then(this.continuation());545        }546    },547    testFromProgrammaticStopPropBubbleAtProgrammaticSuperPreventDefaultCaptureAtProgrammatic: {548        test : function(cmp) {549            var sourceId = "RootOwnedProgrammaticChild";550            var progId = "RootOwnedProgrammatic";551            var expectedCapture = ["RootSuper", "Root", "RootOwnedProgrammaticHandler", "RootOwnedProgrammaticChild"];552            var expectedBubble = ["RootOwnedProgrammaticChild", "RootOwnedProgrammaticHandler"];553            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);554            var expectedBroadcast = [];555            var actions = [556                {action: "stopPropagation", targetId: "RootOwnedProgrammaticHandler", phase: "BUBBLE"},557                {action: "preventDefault", targetId: "RootOwnedProgrammaticChild", phase: "CAPTURE"}558            ];559            this.clearLogs(cmp);560            // Programmatically create a component during setup; fire it at the Grandchild561            this.createCmp("Root", "Root", progId)562            .then(function() {563                this.runCommand({sourceId: sourceId, actions: actions});564                565                this.assertLogs(cmp, expectedPhased, expectedBroadcast);566            }.bind(this))567            .then(this.continuation());568        }569    },570    testDefaultExtEvtFromRoot: {571        test : function(cmp) {572            var sourceId = "Root";573            var expectedCapture = ["RootSuper", "Root"];574            var expectedBubble = expectedCapture.slice().reverse();575            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);576            var expectedBroadcast = this.getDefaultBroadcasts(sourceId);577            var actions = [];578            this.clearLogs(cmp);579            this.runCommand({sourceId: sourceId, actions: actions, eventName: "test:testAppEventPhasesEventExtended"});580            581            this.assertLogs(cmp, expectedPhased, expectedBroadcast);582        }583    },584    testExtEvtFromNestedStopPropBubbleAtMiddle: {585        test : function(cmp) {586            var sourceId = "Grandchild";587            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];588            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild"];589            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);590            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [591                "RootOwnedWrapper", 592                "RootOwnedChild", 593                "GrandchildWrapper", 594                "Grandchild"]);595            var actions = [{action: "stopPropagation", targetId: "RootOwnedChild", phase: "BUBBLE"}];596            this.clearLogs(cmp);597            this.runCommand({sourceId: sourceId, actions: actions, eventName: "test:testAppEventPhasesEventExtended"});598            599            this.assertLogs(cmp, expectedPhased, expectedBroadcast);600        }601    },602    testDefaultFromNestedPauseBubbleAtMiddle: {603        test : function(cmp) {604            var sourceId = "Grandchild";605            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];606            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild"];607            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);608            var expectedBroadcast = [];609            var actions = [{action: "pause", targetId: "RootOwnedChild", phase: "BUBBLE"}];610            var eventList = [];611            this.clearLogs(cmp);612            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});613            this.assertLogs(cmp, expectedPhased, expectedBroadcast);614            eventList[0].resume();615            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];616            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);617            expectedBroadcast = this.getDefaultBroadcasts(sourceId);618            this.assertLogs(cmp, expectedPhased, expectedBroadcast);619        }620    },621    testDefaultFromNestedMultiplePauses: {622        test : function(cmp) {623            var sourceId = "Grandchild";624            var expectedCapture = ["RootSuper", "Root"];625            var expectedBubble = [];626            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);627            var expectedBroadcast = [];628            var actions = [629                {action: "pause", targetId: "Root", phase: "CAPTURE"},630                {action: "pause", targetId: "RootOwnedChild", phase: "BUBBLE"}631            ];632            var eventList = [];633            this.clearLogs(cmp);634            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});635            this.assertLogs(cmp, expectedPhased, expectedBroadcast);636            eventList[0].resume();637            expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];638            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild"];639            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);640            this.assertLogs(cmp, expectedPhased, expectedBroadcast);641            eventList[0].resume();642            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];643            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);644            expectedBroadcast = this.getDefaultBroadcasts(sourceId);645            this.assertLogs(cmp, expectedPhased, expectedBroadcast);646        }647    },648    testFromNestedPauseResumeBeforeStopPropBubbleAtMiddleSuper: {649        test : function(cmp) {650            var sourceId = "Grandchild";651            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];652            var expectedBubble = [];653            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);654            var expectedBroadcast = [];655            var actions = [656                {action: "pause", targetId: "Grandchild", phase: "CAPTURE"},657                {action: "stopPropagation", targetId: "RootOwnedHandler", phase: "BUBBLE"}658            ];659            var eventList = [];660            this.clearLogs(cmp);661            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});662            this.assertLogs(cmp, expectedPhased, expectedBroadcast);663            eventList[0].resume();664            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler"];665            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);666            expectedBroadcast = this.getCustomBroadcasts(sourceId, [667                "GrandchildWrapper",668                "Grandchild",669                "RootOwnedWrapper",670                "RootOwnedHandler",671                "RootOwnedChild"672            ]);673            this.assertLogs(cmp, expectedPhased, expectedBroadcast);674        }675    },676    testFromNestedPauseResumeAfterPreventDefaultBubbleAtRoot: {677        test : function(cmp) {678            var sourceId = "Grandchild";679            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];680            var expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler"];681            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);682            var expectedBroadcast = [];683            var actions = [684                {action: "pause", targetId: "RootOwnedHandler", phase: "BUBBLE"},685                {action: "preventDefault", targetId: "Root", phase: "CAPTURE"}686            ];687            var eventList = [];688            this.clearLogs(cmp);689            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});690            this.assertLogs(cmp, expectedPhased, expectedBroadcast);691            eventList[0].resume();692            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];693            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);694            this.assertLogs(cmp, expectedPhased, expectedBroadcast);695        }696    },697    testFromNestedPauseBeforeFireThenResume: {698        test : function(cmp) {699            var sourceId = "Grandchild";700            var expectedCapture = [];701            var expectedBubble = [];702            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);703            var expectedBroadcast = [];704            // Signal the event source component to create the event, call pause(), then call fire()705            var actions = [{action: "pause", before: true}];706            var eventList = [];707            this.clearLogs(cmp);708            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});709            this.assertLogs(cmp, expectedPhased, expectedBroadcast);710            eventList[0].resume();711            expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];712            expectedBubble = ["Grandchild", "RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];713            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);714            expectedBroadcast = this.getDefaultBroadcasts(sourceId);715            this.assertLogs(cmp, expectedPhased, expectedBroadcast);716        }717    },718    testFromNestedPauseDestroyThenResume: {719        test : function(cmp) {720            var sourceId = "Grandchild";721            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler"];722            var expectedBubble = [];723            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);724            var expectedBroadcast = [];725            var actions = [726                {action: "pause", targetId: "RootOwnedHandler", phase: "CAPTURE"}727            ];728            var eventList = [];729            this.clearLogs(cmp);730            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});731            this.assertLogs(cmp, expectedPhased, expectedBroadcast);732            // Now destroy RootOwnedHandler; don't log anything here to avoid polluting the logs733            this.runCommand({sourceId: sourceId, actions: [{action: "destroy", targetId: "RootOwnedHandler", phase: "BUBBLE"}], eventList: [], skipLog: true});734            eventList[0].resume();735            expectedBubble = ["RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];736            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);737            expectedBroadcast = this.getCustomBroadcasts(sourceId, [738                "RootWrapper",739                "RootSuper"740            ]);741            this.assertLogs(cmp, expectedPhased, expectedBroadcast);742        }743    },744    testFromNestedPauseDestroyAtMiddleThenResume: { 745        test : function(cmp) {746            var sourceId = "Grandchild";747            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler", "RootOwnedChild", "Grandchild"];748            var expectedBubble = [];749            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);750            var expectedBroadcast = [];751            var actions = [752                {action: "pause", targetId: "Grandchild", phase: "CAPTURE"}753            ];754            var eventList = [];755            this.clearLogs(cmp);756            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});757            this.assertLogs(cmp, expectedPhased, expectedBroadcast);758            // Now destroy GrandChild; don't log anything here to avoid polluting the logs759            this.runCommand({sourceId: sourceId, actions: [{action: "destroy", targetId: "Grandchild", phase: "CAPTURE"}], eventList: [], skipLog: true});760            eventList[0].resume();761            expectedBubble = ["RootOwnedWrapper", "RootOwnedChild", "RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];762            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);763            expectedBroadcast = this.getCustomBroadcasts(sourceId, [764                "RootOwnedWrapper",765                "RootOwnedChild",766                "RootOwnedHandler",767                "RootWrapper",768                "RootSuper"769            ]);770            this.assertLogs(cmp, expectedPhased, expectedBroadcast);771        }772    },773    774    testFromMiddleSuperPauseCreateProgrammaticThenResume: {775        test : function(cmp) {776            var sourceId = "RootOwnedHandler";777            var progId = "RootOwnedProgrammatic";778            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler"];779            var expectedBubble = ["RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root"]; 780            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);781            var expectedBroadcast = [];782            var actions = [{action: "pause", targetId: "Root", phase: "BUBBLE"}];783            var eventList = [];784            this.clearLogs(cmp);785            // Run the command; will pause at Root786            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});787            // Assert that everything is golden at this point788            this.assertLogs(cmp, expectedPhased, expectedBroadcast);789            // Now programmatically create a component790            this.createCmp(sourceId, "Root", progId, true)791            .then(function() {792                // Resume the original event793                eventList[0].resume();794                expectedBubble = ["RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];795                expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);796                expectedBroadcast = this.getDefaultBroadcasts(sourceId).concat(this.getCustomBroadcasts(sourceId, [797                    "GrandchildWrapper",798                    "Grandchild",799                    "RootOwnedProgrammaticWrapper",800                    "RootOwnedProgrammaticHandler",801                    "RootOwnedProgrammaticChild"802                ]));803                // Should include broadcast handlers from the programmatically created components804                // that arrived after the event was originally fired805                this.assertLogs(cmp, expectedPhased, expectedBroadcast);806            }.bind(this))807            .then(this.continuation());808        }809    },810    testFromMiddlePauseResumeAndPreventDefaultBubbleAtWrapper: {811        test : function(cmp) {812            var sourceId = "RootOwnedHandler";813            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler"];814            var expectedBubble = ["RootOwnedHandler", "RootWrapper"];815            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);816            var expectedBroadcast = [];817            var actions = [818                {action: "pause", targetId: "RootWrapper", phase: "BUBBLE"},819                {action: "preventDefault", targetId: "Root", phase: "CAPTURE"}820            ];821            var eventList = [];822            this.clearLogs(cmp);823            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});824            this.assertLogs(cmp, expectedPhased, expectedBroadcast);825            eventList[0].resume();826            expectedBubble = ["RootOwnedHandler", "RootWrapper", "RootEmptyWrapper", "Root", "RootSuper"];827            expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);828            this.assertLogs(cmp, expectedPhased, expectedBroadcast);829        }830    },831    testFromMiddleStopPropagationBubbleAtEmptyWrapper: {832        test : function(cmp) {833            var sourceId = "RootOwnedHandler";834            var expectedCapture = ["RootSuper", "Root", "RootOwnedHandler"];835            var expectedBubble = ["RootOwnedHandler", "RootWrapper", "RootEmptyWrapper"];836            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);837            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [838                "GrandchildWrapper",839                "Grandchild",840                "RootOwnedWrapper",841                "RootOwnedHandler",842                "RootOwnedChild",843                "RootWrapper"]);844            var actions = [845                {action: "stopPropagation", targetId: "RootEmptyWrapper", phase: "BUBBLE"}846            ];847            var eventList = [];848            this.clearLogs(cmp);849            this.runCommand({sourceId: sourceId, actions: actions, eventList: eventList});850            this.assertLogs(cmp, expectedPhased, expectedBroadcast);851        }852    },853    testCreateProgrammaticInEmptyWrapper: {854        test : function(cmp) {855            var sourceId = "Grandchild";856            var progId = "RootOwnedProgrammatic";857            // RootEmptyWrapper is in the capture flow because it is the owner of the programmatically created component (see below)858            var expectedCapture = ["RootSuper", "Root", "RootEmptyWrapper", "RootOwnedProgrammaticHandler", "RootOwnedProgrammaticChild", "Grandchild"];859            // RootWrapper is not in the bubble flow because it is replaced by RootEmptyWrapper when it changes its body facet860            var expectedBubble = ["Grandchild", "RootOwnedProgrammaticWrapper", "RootOwnedProgrammaticChild", "RootOwnedProgrammaticHandler", "RootEmptyWrapper", "Root", "RootSuper"];861            var expectedPhased = this.getExpectedPhasedLogs(sourceId, expectedCapture, expectedBubble);862            var expectedBroadcast = this.getCustomBroadcasts(sourceId, [863                "RootSuper",864                "GrandchildWrapper",865                "Grandchild",866                "RootOwnedProgrammaticWrapper",867                "RootOwnedProgrammaticHandler",868                "RootOwnedProgrammaticChild"869            ]);870            var actions = [];871            this.clearLogs(cmp);872            // Programmatically create a component during setup873            this.createCmpInBody("RootOwnedHandler", "RootEmptyWrapper", progId)874            .then(function() {875                this.runCommand({sourceId: sourceId, actions: actions});876                877                this.assertLogs(cmp, expectedPhased, expectedBroadcast);878            }.bind(this))879            .then(this.continuation());880        }881    }...clear.js
Source:clear.js  
...37					switch (args[1].toLowerCase())38					{39						case args[1].toLowerCase().match(/\s-errors?\s*/):40						{41							if (clearLogs('errors.log')) message.channel.send('Error logs cleared!').then(m => SelfDeteleMsg(m));42							break;43						}44						case '-logonly':45						{46							if (clearLogs()) message.channel.send('Log cleared!').then(m => SelfDeteleMsg(m));47							break;48						}49						case '-all':50						{51							if (clearLogs() && clearLogs('errors.log')) message.channel.send('Logs cleared!').then(m => SelfDeteleMsg(m));52							break;53						}54						default: return message.channel.send('Invalid or wrong flags.');55					}56				} else {57					if (clearLogs()) message.channel.send('Log cleared!').then(m => SelfDeteleMsg(m));58					break;59				}60				break;61			}62			case args[0].match(/-errors?/):63			{64				if (clearLogs('errors.log')) message.channel.send('Error logs cleared!').then(m => SelfDeteleMsg(m));65				break;66			}67			case 'tempfiles':68			{69				if (client.Methods.DirSet.GetTotalSize('./temps').startsWith('0')) return message.channel.send('There are no files to clean up.');70				readdirSync('./temps', { encoding: null, flags: 'w+' }).forEach(file => {71					unlinkSync(`./temps/${file}`);72				});73				rmdir('./temps', (err) => {74					if (err) return message.channel.send(`Error occured!\n\`${err.message}\``);75				});76				mkdir('./temps', (err) => {77					if (err) return message.channel.send(`Error occured!\n\`${err.message}\``);78				});...printf.test.js
Source:printf.test.js  
2    it('should correctly print strings', function () {3        const str = generateUUID();4        printf(str);5        const loggerText = getLogsText(0);6        clearLogs();7        assert.equal(loggerText, `${str}`);8    });9    it('should correctly print multiple strings', function () {10        const strA = generateUUID(),11            strB = generateUUID();12        printf(strA);13        printf(strB);14        const loggerText = getLogsText().join('\n');15        clearLogs();16        assert.equal(loggerText, `${strA}\n${strB}`);17    });18    it('should mimic `println` behaviour', function () {19        const strA = generateUUID(),20            strB = generateUUID(),21            strC = generateUUID(),22            strD = generateUUID();23        printf(strA);24        p.println(strB);25        printf(strC);26        p.println(strD);27        const loggerText = getLogsText().join('\n');28        clearLogs();29        assert.equal(loggerText, `${strA}\n${strB}\n${strC}\n${strD}`);30    });31    it('should format variables', function () {32        const str = generateUUID();33        printf('%', str);34        const loggerText = getLogsText(0);35        clearLogs();36        assert.equal(loggerText, `${str}`);37    });38    it('should format multiple variables', function () {39        const strA = generateUUID(),40            strB = generateUUID();41        printf('% %', strA, strB);42        const loggerText = getLogsText(0);43        clearLogs();44        assert.equal(loggerText, `${strA} ${strB}`);45    });46    it('should escape the "%" character', function () {47        const str = generateUUID();48        printf('\\% %', str);49        const loggerText = getLogsText(0);50        clearLogs();51        assert.equal(loggerText, `% ${str}`);52    });53    it('should correctly handle newlines', function () {54        const strA = generateUUID(),55            strB = generateUUID();56        printf('%\n%', strA, strB);57        const loggerText = getLogsText(0);58        clearLogs();59        assert.equal(loggerText, `${strA}\n${strB}`);60    });61    it('should correctly handle non-string arguments', function () {62        const n = Math.random();63        printf(n);64        const loggerText = getLogsText(0);65        clearLogs();66        assert.equal(loggerText, n);67    });...Gruntfile.js
Source:Gruntfile.js  
1var fs = require('fs');2module.exports = function(grunt) {3  // Project configuration.4  grunt.initConfig({5    pkg: grunt.file.readJSON('package.json'),6    mochaTest: {7      test: {8        options: {9          globals: ['should'],10          timeout: 3000,11          bail: true,12          ignoreLeaks: false,13          ui: 'bdd',14          reporter: 'spec'15        },16        src: ['test/**/*.test.js']17      }18    }19  });20  // Load the plugin that provides the "uglify" task.21  //grunt.loadNpmTasks('grunt-contrib-uglify');22  grunt.loadNpmTasks('grunt-mocha-test');23  grunt.registerTask('test', 'runs all tests', function(){24    grunt.task.run('clearLogs');25    grunt.config('mochaTest.test.src', ['test/**/*.test.js']);26    grunt.task.run('mochaTest');27  });28  grunt.registerTask('testUnit', 'runs only unit tests', function(){29    grunt.task.run('clearLogs');30    grunt.config('mochaTest.test.src', ['test/**/*.unit.test.js']);31    grunt.task.run('mochaTest');32  });33  grunt.registerTask('testModels', 'runs only model tests', function(){34    grunt.task.run('clearLogs');35    grunt.config('mochaTest.test.src', ['test/**/*model.unit.test.js']);36    grunt.task.run('mochaTest');37  });38  grunt.registerTask('testApi', 'runs only api tests', function(){39    grunt.task.run('clearLogs');40    grunt.config('mochaTest.test.src', ['test/**/*.api.integration.test.js']);41    grunt.task.run('mochaTest');42  });43  grunt.registerTask('clearLogs', function(){44    if( fs.existsSync('test.log') )45      fs.unlinkSync('test.log');46  });47  48  // Default task(s).49  grunt.registerTask('default', ['test']);...Searchbar.js
Source:Searchbar.js  
...13        if(text.current.value !== ''){14            searchLogs(text.current.value);15        }16        else{17            clearLogs();18        }19        20    }21    return (22        <nav style={{ marginBottom: '30px'}} className='blue'>23            <div className="nav-wrapper">24                <form>25                    <div className="input-field">26                        <input id="search" type="search" placeholder='Search Logs' ref={text} onChange={onChange} required />27                        <label className="label-icon" htmlFor="search"><i className="material-icons">search</i></label>28                        <i className="material-icons" onClick={clearLogs}>close</i>29                    </div>30                </form>31            </div>...logger.js
Source:logger.js  
...19    new transports.File({ filename: errorlog, level: 'error' }),20    new transports.File({ filename: combinedlog })21  ]22});23function clearLogs()24{25  try {26    fs.unlinkSync(errorlog);27    fs.unlinkSync(combinedlog);28  } catch (error) {29    30  }31}32function getLogHandler()33{34  clearLogs();35  return logger;36}37module.exports = {38  clearLogs: clearLogs,39	getLogHandler: getLogHandler...Logs.js
Source:Logs.js  
...29};30const mapDispatchToProps = (dispatch) => {31  return {32    clearLogs: () => {33      dispatch(machineActions.clearLogs());34    },35  };36};37Logs = connect(mapStateToProps, mapDispatchToProps)(Logs);...clearLogs.js
Source:clearLogs.js  
...15            ownerOnly: true,16        });17    }18    async exec(message) {19        await this.client.functions.clearLogs(this.client, true);20        message.channel.send("Cleared all logs");21        await message.delete();22    }23}...Using AI Code Generation
1const XCUITestDriver = require('appium-xcuitest-driver');2const driver = new XCUITestDriver();3driver.clearLogs();4const XCUITestDriver = require('appium-xcuitest-driver');5const driver = new XCUITestDriver();6driver.clearLogs();7const XCUITestDriver = require('appium-xcuitest-driver');8const driver = new XCUITestDriver();9driver.clearLogs();10const XCUITestDriver = require('appium-xcuitest-driver');11const driver = new XCUITestDriver();12driver.clearLogs();13const XCUITestDriver = require('appium-xcuitest-driver');14const driver = new XCUITestDriver();15driver.clearLogs();16const XCUITestDriver = require('appium-xcuitest-driver');17const driver = new XCUITestDriver();18driver.clearLogs();19const XCUITestDriver = require('appium-xcuitest-driver');20const driver = new XCUITestDriver();21driver.clearLogs();22const XCUITestDriver = require('appium-xcuitest-driver');23const driver = new XCUITestDriver();24driver.clearLogs();25const XCUITestDriver = require('appium-xcuitest-driver');26const driver = new XCUITestDriver();27driver.clearLogs();28const XCUITestDriver = require('appium-xcuitest-driver');Using AI Code Generation
1const wdio = require('webdriverio');2const assert = require('assert');3const opts = {4  capabilities: {5  }6};7async function main () {8  const client = await wdio.remote(opts);9  await client.clearLogs();10  await client.deleteSession();11}12main();13const wdio = require('webdriverio');14const assert = require('assert');15const opts = {16  capabilities: {17  }18};19async function main () {Using AI Code Generation
1const wd = require('wd');2const {exec} = require('child_process');3const assert = require('assert');4async function main() {5  await driver.init({6  });7  await driver.execute('mobile: clearLogs');8  await driver.quit();9}10main();11const wd = require('wd');12const {exec} = require('child_process');13const assert = require('assert');14async function main() {15  await driver.init({16  });17  await driver.execute('mobile: clearLogs');18  await driver.quit();19}20main();21const wd = require('wd');22const {exec} = require('child_process');23const assert = require('assert');24async function main() {25  await driver.init({26  });27  await driver.execute('mobile: clearSystemFiles');28  await driver.quit();29}30main();Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var caps = {4};5var driver = wd.promiseChainRemote('localhost', 4723);6  .init(caps)7  .then(function() {8    return driver.execute('mobile: clearLogs');9  })10  .then(function() {11    return driver.execute('mobile: getLog', {type: 'syslog'});12  })13  .then(function(logs) {14    console.log(logs);15  })16  .fin(function() { return driver.quit(); })17  .done();18var wd = require('wd');19var assert = require('assert');20var caps = {21};22var driver = wd.promiseChainRemote('localhost', 4723);23  .init(caps)24  .then(function() {25    return driver.execute('mobile: clearLogs');26  })27  .then(function() {28    return driver.execute('mobile: getLog', {type: 'syslog'});29  })30  .then(function(logs) {31    console.log(logs);32  })33  .fin(function() { return driver.quit(); })34  .done();35var wd = require('wd');36var assert = require('assert');37var caps = {38};39var driver = wd.promiseChainRemote('localhost', 4723);40  .init(caps)41  .then(function() {42    return driver.execute('mobile: clearLogs');43  })44  .then(function() {45    return driver.execute('mobile: getLog', {type: 'syslog'});46  })47  .then(function(logs) {48    console.log(logs);49  })50  .fin(function() { return driver.quit(); })51  .done();52var wd = require('wd');53var assert = require('assert');Using AI Code Generation
1var XCUITestDriver = require('appium-xcuitest-driver');2var driver = new XCUITestDriver();3driver.clearLogs();4var XCUITestDriver = require('appium-xcuitest-driver');5var driver = new XCUITestDriver();6driver.getLogTypes();7var XCUITestDriver = require('appium-xcuitest-driver');8var driver = new XCUITestDriver();9driver.getLogs("syslog");10var XCUITestDriver = require('appium-xcuitest-driver');11var driver = new XCUITestDriver();12driver.getSettings();13var XCUITestDriver = require('appium-xcuitest-driver');14var driver = new XCUITestDriver();15driver.updateSettings({});16var XCUITestDriver = require('appium-xcuitest-driver');Using AI Code Generation
1const wd = require('wd');2const { exec } = require('child_process');3const { assert } = require('chai');4const caps = {5};6describe('Test', function () {7    this.timeout(300000);8    let driver;9    before(async function () {10        driver = await wd.promiseChainRemote('localhost', 4723);11        await driver.init(caps);12    });13    it('should clear logs', async function () {14        await driver.execute('mobile: clearLogs');15    });16    after(async function () {17        await driver.quit();18    });19});20const wd = require('wd');21const { exec } = require('child_process');22const { assert } = require('chai');23const caps = {24};25describe('Test', function () {26    this.timeout(300000);27    let driver;28    before(async function () {29        driver = await wd.promiseChainRemote('localhost', 4723);30        await driver.init(caps);31    });32    it('should clear logs', async function () {33        await driver.execute('mobile: clearLogs');34    });35    after(async function () {36        await driver.quit();37    });38});Using AI Code Generation
1var XCUITestDriver = require('appium-xcuitest-driver');2var driver = new XCUITestDriver();3driver.clearLogs();4var XCUITestDriver = require('appium-xcuitest-driver');5var driver = new XCUITestDriver();6driver.clearLogs();7var XCUITestDriver = require('appium-xcuitest-driver');8var driver = new XCUITestDriver();9driver.clearLogs();10var XCUITestDriver = require('appium-xcuitest-driver');11var driver = new XCUITestDriver();12driver.clearLogs();13var XCUITestDriver = require('appium-xcuitest-driver');14var driver = new XCUITestDriver();15driver.clearLogs();16var XCUITestDriver = require('appium-xcuitest-driver');17var driver = new XCUITestDriver();18driver.clearLogs();19var XCUITestDriver = require('appium-xcuitest-driver');20var driver = new XCUITestDriver();21driver.clearLogs();22var XCUITestDriver = require('appium-xcuitestUsing AI Code Generation
1const { clearLogs } = require('appium-xcuitest-driver');2const log = require('appium-support').logger.getLogger('test');3(async () => {4  try {5    const logs = await clearLogs();6    log.info('Logs cleared');7  } catch (err) {8    log.error(err);9  }10})();11const { clearLog } = require('appium-ios-driver');12const log = require('appium-support').logger.getLogger('test');13(async () => {14  try {15    const logs = await clearLog();16    log.info('Logs cleared');17  } catch (err) {18    log.error(err);19  }20})();Using AI Code Generation
1const wd = require('wd');2const { XCUITestDriver } = require('appium-xcuitest-driver');3const { initSession, deleteSession } = require('appium-base-driver');4const { startServer } = require('appium');5const path = require('path');6const { exec } = require('teen_process');7const { fs } = require('appium-support');8const { retryInterval } = require('asyncbox');9const { logger } = require('appium-support');10const log = logger.getLogger('XCUITestDriver');11const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');12const { AppiumIOSDriver } = require('appium-ios-driver');13const { AppiumDriver } = require('appium-base-driver');14const { AppiumBaseDriver } = require('appium-base-driver');15const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');16const { AppiumIOSDriver } = require('appium-ios-driver');17const { AppiumDriver } = require('appium-base-driver');18const { AppiumBaseDriver } = require('appium-base-driver');19const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');20const { AppiumIOSDriver } = require('appium-ios-driver');21const { AppiumDriver } = require('appium-base-driver');22const { AppiumBaseDriver } = require('appium-base-driver');23const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');24const { AppiumIOSDriver } = require('appium-ios-driver');25const { AppiumDriver } = require('appium-base-driver');26const { AppiumBaseDriver } = require('appium-base-driver');27const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');28const { AppiumIOSDriver } = require('appium-ios-driver');29const { AppiumDriver } = require('appium-base-driver');30const { AppiumBaseDriver } = require('appium-base-driver');31const { AppiumXCUITestDriver } = require('appium-xcuitest-driver');32const { AppiumIOSDriver } = require('appium-ios-driver');33const { AppiumDriver } = require('appium-base-driver');34const { AppiumUsing AI Code Generation
1const { clearLogs } = require('appium-xcuitest-driver/lib/commands/log');2const { exec } = require('teen_process');3async function clearLogsXCUITest () {4  const args = ['log', 'erase'];5  await exec('xcrun', args);6}7async function clearLogsXCUITest2 () {8  const args = ['log', 'erase'];9  await exec('xcrun', args);10}11async function clearLogsXCUITest3 () {12  const args = ['log', 'erase'];13  await exec('xcrun', args);14}15async function clearLogsXCUITest4 () {16  const args = ['log', 'erase'];17  await exec('xcrun', args);18}19async function clearLogsXCUITest5 () {20  const args = ['log', 'erase'];21  await exec('xcrun', args);22}23async function clearLogsXCUITest6 () {24  const args = ['log', 'erase'];25  await exec('xcrun', args);26}27async function clearLogsXCUITest7 () {28  const args = ['log', 'erase'];29  await exec('xcrun', args);30}31async function clearLogsXCUITest8 () {32  const args = ['log', 'erase'];33  await exec('xcrun', args);34}35async function clearLogsXCUITest9 () {36  const args = ['log', 'erase'];37  await exec('xcrun', args);38}39async function clearLogsXCUITest10 () {40  const args = ['log', 'erase'];41  await exec('xcrun', args);42}43async function clearLogsXCUITest11 () {44  const args = ['log', 'erase'];45  await exec('xcrun', args);46}47async function clearLogsXCUITest12 () {48  const args = ['log', 'erase'];49  await exec('xcrun', args);50}51async function clearLogsXCUITest13 () {52  const args = ['log', 'erase'];53  await exec('xcrun', args);54}55async function clearLogsXCUITest14 () {56  const args = ['log', 'erase'];57  await exec('xcrun', args);58}59async function clearLogsXCUITest15 () {60  const args = ['log', 'erase'];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!!
