Best JavaScript code snippet using appium-xcuitest-driver
doc-api.spec.js
Source:doc-api.spec.js
1describe("ui-grid", function() {2 describe("api/ui.grid.autoResize", function() {3 beforeEach(function() {4 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.autoResize");5 });6 7});8 describe("api/ui.grid.cellNav", function() {9 beforeEach(function() {10 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav");11 });12 13});14 describe("api/ui.grid.cellNav.constant:uiGridCellNavConstants", function() {15 beforeEach(function() {16 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.constant:uiGridCellNavConstants");17 });18 19});20 describe("api/ui.grid.cellNav.object:CellNav", function() {21 beforeEach(function() {22 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.object:CellNav");23 });24 25});26 describe("api/ui.grid.cellNav.api:GridRow", function() {27 beforeEach(function() {28 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.api:GridRow");29 });30 31});32 describe("api/ui.grid.cellNav.service:uiGridCellNavService", function() {33 beforeEach(function() {34 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.service:uiGridCellNavService");35 });36 37});38 describe("api/ui.grid.cellNav:Grid.cellNav", function() {39 beforeEach(function() {40 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav:Grid.cellNav");41 });42 43});44 describe("api/ui.grid.cellNav.api:PublicApi", function() {45 beforeEach(function() {46 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.api:PublicApi");47 });48 49});50 describe("api/ui.grid.cellNav.api:GridOptions", function() {51 beforeEach(function() {52 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.api:GridOptions");53 });54 55});56 describe("api/ui.grid.cellNav.api:ColumnDef", function() {57 beforeEach(function() {58 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.api:ColumnDef");59 });60 61});62 describe("api/ui.grid.cellNav.directive:uiCellNav", function() {63 beforeEach(function() {64 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.directive:uiCellNav");65 });66 67});68 describe("api/ui.grid.cellNav.directive:uiGridCell", function() {69 beforeEach(function() {70 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.cellNav.directive:uiGridCell");71 });72 73});74 describe("api/ui.grid.edit", function() {75 beforeEach(function() {76 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit");77 });78 79});80 describe("api/ui.grid.edit.constant:uiGridEditConstants", function() {81 beforeEach(function() {82 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.constant:uiGridEditConstants");83 });84 85});86 describe("api/ui.grid.edit.service:uiGridEditService", function() {87 beforeEach(function() {88 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.service:uiGridEditService");89 });90 91});92 describe("api/ui.grid.edit.api:PublicApi", function() {93 beforeEach(function() {94 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.api:PublicApi");95 });96 97});98 describe("api/ui.grid.edit.api:GridOptions", function() {99 beforeEach(function() {100 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.api:GridOptions");101 });102 103});104 describe("api/ui.grid.edit.api:ColumnDef", function() {105 beforeEach(function() {106 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.api:ColumnDef");107 });108 109});110 describe("api/ui.grid.edit.directive:uiGridEdit", function() {111 beforeEach(function() {112 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridEdit");113 });114 115});116 describe("api/ui.grid.edit.directive:uiGridRenderContainer", function() {117 beforeEach(function() {118 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridRenderContainer");119 });120 121});122 describe("api/ui.grid.edit.directive:uiGridCell", function() {123 beforeEach(function() {124 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridCell");125 });126 127});128 describe("api/ui.grid.edit.api:GridRow", function() {129 beforeEach(function() {130 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.api:GridRow");131 });132 133});134 describe("api/ui.grid.edit.directive:uiGridEditor", function() {135 beforeEach(function() {136 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridEditor");137 });138 139});140 describe("api/ui.grid.edit.directive:input", function() {141 beforeEach(function() {142 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:input");143 });144 145});146 describe("api/ui.grid.edit.directive:uiGridEditDropdown", function() {147 beforeEach(function() {148 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridEditDropdown");149 });150 151});152 describe("api/ui.grid.edit.directive:uiGridEditFileChooser", function() {153 beforeEach(function() {154 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.edit.directive:uiGridEditFileChooser");155 });156 157});158 describe("api/ui.grid.expandable", function() {159 beforeEach(function() {160 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable");161 });162 163});164 describe("api/ui.grid.expandable.service:uiGridExpandableService", function() {165 beforeEach(function() {166 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.service:uiGridExpandableService");167 });168 169});170 describe("api/ui.grid.expandable.api:PublicApi", function() {171 beforeEach(function() {172 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.api:PublicApi");173 });174 175});176 describe("api/ui.grid.expandable.api:GridRow", function() {177 beforeEach(function() {178 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.api:GridRow");179 });180 181});182 describe("api/ui.grid.expandable.api:GridOptions", function() {183 beforeEach(function() {184 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.api:GridOptions");185 });186 187});188 describe("api/ui.grid.expandable.directive:uiGrid", function() {189 beforeEach(function() {190 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.directive:uiGrid");191 });192 193});194 describe("api/ui.grid.expandable.class:Grid", function() {195 beforeEach(function() {196 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.class:Grid");197 });198 199});200 describe("api/ui.grid.expandable.directive:uiGridExpandableRow", function() {201 beforeEach(function() {202 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.directive:uiGridExpandableRow");203 });204 205});206 describe("api/ui.grid.expandable.directive:uiGridRow", function() {207 beforeEach(function() {208 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.directive:uiGridRow");209 });210 211});212 describe("api/ui.grid.expandable.directive:uiGridViewport", function() {213 beforeEach(function() {214 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.expandable.directive:uiGridViewport");215 });216 217});218 describe("api/ui.grid.exporter", function() {219 beforeEach(function() {220 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter");221 });222 223});224 describe("api/ui.grid.exporter.constant:uiGridExporterConstants", function() {225 beforeEach(function() {226 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.constant:uiGridExporterConstants");227 });228 229});230 describe("api/ui.grid.exporter.service:uiGridExporterService", function() {231 beforeEach(function() {232 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.service:uiGridExporterService");233 });234 235});236 describe("api/ui.grid.exporter.api:PublicApi", function() {237 beforeEach(function() {238 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.api:PublicApi");239 });240 241});242 describe("api/ui.grid.exporter.api:GridOptions", function() {243 beforeEach(function() {244 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.api:GridOptions");245 });246 247});248 describe("api/ui.grid.exporter.api:ColumnDef", function() {249 beforeEach(function() {250 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.api:ColumnDef");251 });252 253});254 describe("api/exporterMenuAllData", function() {255 beforeEach(function() {256 browser.driver.get("http://127.0.0.1:9999/docs/#/api/exporterMenuAllData");257 });258 259});260 describe("api/exporterMenuVisibleData", function() {261 beforeEach(function() {262 browser.driver.get("http://127.0.0.1:9999/docs/#/api/exporterMenuVisibleData");263 });264 265});266 describe("api/exporterMenuSelectedData", function() {267 beforeEach(function() {268 browser.driver.get("http://127.0.0.1:9999/docs/#/api/exporterMenuSelectedData");269 });270 271});272 describe("api/ui.grid.exporter.api:GridRow", function() {273 beforeEach(function() {274 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.api:GridRow");275 });276 277});278 describe("api/ui.grid.exporter.directive:uiGridExporter", function() {279 beforeEach(function() {280 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.exporter.directive:uiGridExporter");281 });282 283});284 describe("api/ui.grid.grouping", function() {285 beforeEach(function() {286 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping");287 });288 289});290 describe("api/ui.grid.grouping.constant:uiGridGroupingConstants", function() {291 beforeEach(function() {292 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.constant:uiGridGroupingConstants");293 });294 295});296 describe("api/ui.grid.grouping.service:uiGridGroupingService", function() {297 beforeEach(function() {298 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.service:uiGridGroupingService");299 });300 301});302 describe("api/ui.grid.grouping.grid:grouping", function() {303 beforeEach(function() {304 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.grid:grouping");305 });306 307});308 describe("api/ui.grid.grouping.api:PublicApi", function() {309 beforeEach(function() {310 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.api:PublicApi");311 });312 313});314 describe("api/ui.grid.grouping.api:GridOptions", function() {315 beforeEach(function() {316 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.api:GridOptions");317 });318 319});320 describe("api/ui.grid.grouping.api:ColumnDef", function() {321 beforeEach(function() {322 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.api:ColumnDef");323 });324 325});326 describe("api/ui.grid.grouping.directive:uiGridGrouping", function() {327 beforeEach(function() {328 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.grouping.directive:uiGridGrouping");329 });330 331});332 describe("api/ui.grid.importer", function() {333 beforeEach(function() {334 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer");335 });336 337});338 describe("api/ui.grid.importer.constant:uiGridImporterConstants", function() {339 beforeEach(function() {340 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.constant:uiGridImporterConstants");341 });342 343});344 describe("api/ui.grid.importer.service:uiGridImporterService", function() {345 beforeEach(function() {346 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.service:uiGridImporterService");347 });348 349});350 describe("api/ui.grid.importer.api:PublicApi", function() {351 beforeEach(function() {352 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.api:PublicApi");353 });354 355});356 describe("api/ui.grid.importer.api:GridOptions", function() {357 beforeEach(function() {358 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.api:GridOptions");359 });360 361});362 describe("api/ui.grid.importer.directive:uiGridImporter", function() {363 beforeEach(function() {364 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.directive:uiGridImporter");365 });366 367});368 describe("api/ui.grid.importer.directive:uiGridImporterMenuItem", function() {369 beforeEach(function() {370 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.importer.directive:uiGridImporterMenuItem");371 });372 373});374 describe("api/ui.grid.infiniteScroll", function() {375 beforeEach(function() {376 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.infiniteScroll");377 });378 379});380 describe("api/ui.grid.infiniteScroll.service:uiGridInfiniteScrollService", function() {381 beforeEach(function() {382 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.infiniteScroll.service:uiGridInfiniteScrollService");383 });384 385});386 describe("api/ui.grid.infiniteScroll.api:PublicAPI", function() {387 beforeEach(function() {388 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.infiniteScroll.api:PublicAPI");389 });390 391});392 describe("api/ui.grid.infiniteScroll.api:GridOptions", function() {393 beforeEach(function() {394 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.infiniteScroll.api:GridOptions");395 });396 397});398 describe("api/ui.grid.infiniteScroll.directive:uiGridInfiniteScroll", function() {399 beforeEach(function() {400 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.infiniteScroll.directive:uiGridInfiniteScroll");401 });402 403});404 describe("api/ui.grid.moveColumns", function() {405 beforeEach(function() {406 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns");407 });408 409});410 describe("api/ui.grid.moveColumns.service:uiGridMoveColumnService", function() {411 beforeEach(function() {412 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.service:uiGridMoveColumnService");413 });414 415});416 describe("api/ui.grid.moveColumns.api:PublicApi", function() {417 beforeEach(function() {418 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.api:PublicApi");419 });420 421});422 describe("api/ui.grid.moveColumns.api:GridOptions", function() {423 beforeEach(function() {424 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.api:GridOptions");425 });426 427});428 describe("api/ui.grid.moveColumns.api:ColumnDef", function() {429 beforeEach(function() {430 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.api:ColumnDef");431 });432 433});434 describe("api/ui.grid.moveColumns.directive:uiGridMoveColumns", function() {435 beforeEach(function() {436 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.directive:uiGridMoveColumns");437 });438 439});440 describe("api/ui.grid.moveColumns.directive:uiGridHeaderCell", function() {441 beforeEach(function() {442 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.moveColumns.directive:uiGridHeaderCell");443 });444 445});446 describe("api/ui.grid.pagination", function() {447 beforeEach(function() {448 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination");449 });450 451});452 describe("api/ui.grid.pagination.service:uiGridPaginationService", function() {453 beforeEach(function() {454 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination.service:uiGridPaginationService");455 });456 457});458 describe("api/ui.grid.pagination.api:PublicAPI", function() {459 beforeEach(function() {460 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination.api:PublicAPI");461 });462 463});464 describe("api/ui.grid.pagination.api:GridOptions", function() {465 beforeEach(function() {466 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination.api:GridOptions");467 });468 469});470 describe("api/ui.grid.pagination.directive:uiGridPagination", function() {471 beforeEach(function() {472 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination.directive:uiGridPagination");473 });474 475});476 describe("api/ui.grid.pagination.directive:uiGridPager", function() {477 beforeEach(function() {478 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pagination.directive:uiGridPager");479 });480 481});482 describe("api/ui.grid.pinning", function() {483 beforeEach(function() {484 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pinning");485 });486 487});488 describe("api/ui.grid.pinning.api:PublicApi", function() {489 beforeEach(function() {490 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pinning.api:PublicApi");491 });492 493});494 describe("api/ui.grid.pinning.api:GridOptions", function() {495 beforeEach(function() {496 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pinning.api:GridOptions");497 });498 499});500 describe("api/ui.grid.pinning.api:ColumnDef", function() {501 beforeEach(function() {502 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.pinning.api:ColumnDef");503 });504 505});506 describe("api/ui.grid.resizeColumns", function() {507 beforeEach(function() {508 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns");509 });510 511});512 describe("api/ui.grid.resizeColumns.api:GridOptions", function() {513 beforeEach(function() {514 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns.api:GridOptions");515 });516 517});518 describe("api/ui.grid.resizeColumns.api:ColumnDef", function() {519 beforeEach(function() {520 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns.api:ColumnDef");521 });522 523});524 describe("api/ui.grid.resizeColumns.api:PublicApi", function() {525 beforeEach(function() {526 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns.api:PublicApi");527 });528 529});530 describe("api/ui.grid.resizeColumns.directive:uiGridResizeColumns", function() {531 beforeEach(function() {532 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns.directive:uiGridResizeColumns");533 });534 535 536});537 describe("api/ui.grid.resizeColumns.directive:uiGridColumnResizer", function() {538 beforeEach(function() {539 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.resizeColumns.directive:uiGridColumnResizer");540 });541 542 // TODO: e2e specs?543 544 // TODO: post-resize a horizontal scroll event should be fired545});546 describe("api/ui.grid.rowEdit", function() {547 beforeEach(function() {548 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit");549 });550 551});552 describe("api/ui.grid.rowEdit.constant:uiGridRowEditConstants", function() {553 beforeEach(function() {554 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.constant:uiGridRowEditConstants");555 });556 557});558 describe("api/ui.grid.rowEdit.service:uiGridRowEditService", function() {559 beforeEach(function() {560 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.service:uiGridRowEditService");561 });562 563});564 describe("api/ui.grid.rowEdit.api:PublicApi", function() {565 beforeEach(function() {566 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.api:PublicApi");567 });568 569});570 describe("api/ui.grid.rowEdit.api:GridOptions", function() {571 beforeEach(function() {572 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.api:GridOptions");573 });574 575});576 describe("api/ui.grid.rowEdit.directive:uiGridEdit", function() {577 beforeEach(function() {578 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.directive:uiGridEdit");579 });580 581});582 describe("api/ui.grid.rowEdit.directive:uiGridViewport", function() {583 beforeEach(function() {584 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.rowEdit.directive:uiGridViewport");585 });586 587});588 describe("api/ui.grid.saveState", function() {589 beforeEach(function() {590 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState");591 });592 593});594 describe("api/ui.grid.saveState.constant:uiGridSaveStateConstants", function() {595 beforeEach(function() {596 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState.constant:uiGridSaveStateConstants");597 });598 599});600 describe("api/ui.grid.saveState.service:uiGridSaveStateService", function() {601 beforeEach(function() {602 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState.service:uiGridSaveStateService");603 });604 605});606 describe("api/ui.grid.saveState.api:PublicApi", function() {607 beforeEach(function() {608 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState.api:PublicApi");609 });610 611});612 describe("api/ui.grid.saveState.api:GridOptions", function() {613 beforeEach(function() {614 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState.api:GridOptions");615 });616 617});618 describe("api/ui.grid.saveState.directive:uiGridSaveState", function() {619 beforeEach(function() {620 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.saveState.directive:uiGridSaveState");621 });622 623});624 describe("api/ui.grid.selection", function() {625 beforeEach(function() {626 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection");627 });628 629});630 describe("api/ui.grid.selection.constant:uiGridSelectionConstants", function() {631 beforeEach(function() {632 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.constant:uiGridSelectionConstants");633 });634 635});636 describe("api/ui.grid.selection.api:GridRow", function() {637 beforeEach(function() {638 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.api:GridRow");639 });640 641});642 describe("api/ui.grid.selection.service:uiGridSelectionService", function() {643 beforeEach(function() {644 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.service:uiGridSelectionService");645 });646 647});648 describe("api/ui.grid.selection.grid:selection", function() {649 beforeEach(function() {650 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.grid:selection");651 });652 653});654 describe("api/ui.grid.selection.api:PublicApi", function() {655 beforeEach(function() {656 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.api:PublicApi");657 });658 659});660 describe("api/ui.grid.selection.api:GridOptions", function() {661 beforeEach(function() {662 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.api:GridOptions");663 });664 665});666 describe("api/ui.grid.selection.directive:uiGridSelection", function() {667 beforeEach(function() {668 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.directive:uiGridSelection");669 });670 671});672 describe("api/ui.grid.selection.directive:uiGridViewport", function() {673 beforeEach(function() {674 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.directive:uiGridViewport");675 });676 677});678 describe("api/ui.grid.selection.directive:uiGridCell", function() {679 beforeEach(function() {680 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.selection.directive:uiGridCell");681 });682 683});684 describe("api/ui.grid.treeBase", function() {685 beforeEach(function() {686 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase");687 });688 689});690 describe("api/ui.grid.treeBase.constant:uiGridTreeBaseConstants", function() {691 beforeEach(function() {692 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.constant:uiGridTreeBaseConstants");693 });694 695});696 describe("api/ui.grid.treeBase.service:uiGridTreeBaseService", function() {697 beforeEach(function() {698 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.service:uiGridTreeBaseService");699 });700 701});702 describe("api/ui.grid.treeBase.api:ColumnDef", function() {703 beforeEach(function() {704 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.api:ColumnDef");705 });706 707});708 describe("api/ui.grid.treeBase.grid:treeBase", function() {709 beforeEach(function() {710 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.grid:treeBase");711 });712 713});714 describe("api/ui.grid.treeBase.api:PublicApi", function() {715 beforeEach(function() {716 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.api:PublicApi");717 });718 719});720 describe("api/ui.grid.treeBase.api:GridOptions", function() {721 beforeEach(function() {722 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.api:GridOptions");723 });724 725});726 describe("api/ui.grid.treeBase.directive:uiGridTreeRowHeaderButtons", function() {727 beforeEach(function() {728 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.directive:uiGridTreeRowHeaderButtons");729 });730 731});732 describe("api/ui.grid.treeBase.directive:uiGridTreeBaseExpandAllButtons", function() {733 beforeEach(function() {734 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.directive:uiGridTreeBaseExpandAllButtons");735 });736 737});738 describe("api/ui.grid.treeBase.directive:uiGridViewport", function() {739 beforeEach(function() {740 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeBase.directive:uiGridViewport");741 });742 743});744 describe("api/ui.grid.treeView", function() {745 beforeEach(function() {746 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView");747 });748 749});750 describe("api/ui.grid.treeView.constant:uiGridTreeViewConstants", function() {751 beforeEach(function() {752 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.constant:uiGridTreeViewConstants");753 });754 755});756 describe("api/ui.grid.treeView.service:uiGridTreeViewService", function() {757 beforeEach(function() {758 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.service:uiGridTreeViewService");759 });760 761});762 describe("api/ui.grid.treeView.grid:treeView", function() {763 beforeEach(function() {764 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.grid:treeView");765 });766 767});768 describe("api/ui.grid.treeView.api:PublicApi", function() {769 beforeEach(function() {770 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.api:PublicApi");771 });772 773});774 describe("api/ui.grid.treeView.api:GridOptions", function() {775 beforeEach(function() {776 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.api:GridOptions");777 });778 779});780 describe("api/ui.grid.treeView.directive:uiGridTreeView", function() {781 beforeEach(function() {782 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.treeView.directive:uiGridTreeView");783 });784 785});786 describe("api/ui.grid.validate", function() {787 beforeEach(function() {788 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.validate");789 });790 791});792 describe("api/ui.grid.validate.service:uiGridValidateService", function() {793 beforeEach(function() {794 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.validate.service:uiGridValidateService");795 });796 797});798 describe("api/ui.grid.validate.api:PublicApi", function() {799 beforeEach(function() {800 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.validate.api:PublicApi");801 });802 803});804 describe("api/ui.grid.validate.directive:uiGridValidate", function() {805 beforeEach(function() {806 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.validate.directive:uiGridValidate");807 });808 809});810 describe("api/ui.grid.service:uiGridColumnMenuService", function() {811 beforeEach(function() {812 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.service:uiGridColumnMenuService");813 });814 815});816 describe("api/ui.grid.directive:uiGridColumnMenu", function() {817 beforeEach(function() {818 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridColumnMenu");819 });820 821});822 describe("api/ui.grid.gridMenuService", function() {823 beforeEach(function() {824 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.gridMenuService");825 });826 827});828 describe("api/ui.grid.directive:uiGridMenu", function() {829 beforeEach(function() {830 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridMenu");831 });832 833 834});835 describe("api/ui.grid.directive:uiGridOneBind", function() {836 beforeEach(function() {837 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBind");838 });839 840});841 describe("api/ui.grid.directive:uiGridOneBindSrc", function() {842 beforeEach(function() {843 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindSrc");844 });845 846});847 describe("api/ui.grid.directive:uiGridOneBindText", function() {848 beforeEach(function() {849 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindText");850 });851 852});853 describe("api/ui.grid.directive:uiGridOneBindHref", function() {854 beforeEach(function() {855 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindHref");856 });857 858});859 describe("api/ui.grid.directive:uiGridOneBindClass", function() {860 beforeEach(function() {861 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindClass");862 });863 864});865 describe("api/ui.grid.directive:uiGridOneBindHtml", function() {866 beforeEach(function() {867 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindHtml");868 });869 870});871 describe("api/ui.grid.directive:uiGridOneBindAlt", function() {872 beforeEach(function() {873 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAlt");874 });875 876});877 describe("api/ui.grid.directive:uiGridOneBindStyle", function() {878 beforeEach(function() {879 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindStyle");880 });881 882});883 describe("api/ui.grid.directive:uiGridOneBindValue", function() {884 beforeEach(function() {885 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindValue");886 });887 888});889 describe("api/ui.grid.directive:uiGridOneBindId", function() {890 beforeEach(function() {891 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindId");892 });893 894});895 describe("api/ui.grid.directive:uiGridOneBindIdGrid", function() {896 beforeEach(function() {897 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindIdGrid");898 });899 900});901 describe("api/ui.grid.directive:uiGridOneBindTitle", function() {902 beforeEach(function() {903 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindTitle");904 });905 906});907 describe("api/ui.grid.directive:uiGridOneBindAriaLabel", function() {908 beforeEach(function() {909 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAriaLabel");910 });911 912});913 describe("api/ui.grid.directive:uiGridOneBindAriaLabelledby", function() {914 beforeEach(function() {915 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAriaLabelledby");916 });917 918});919 describe("api/ui.grid.directive:uiGridOneBindAriaLabelledbyGrid", function() {920 beforeEach(function() {921 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAriaLabelledbyGrid");922 });923 924});925 describe("api/ui.grid.directive:uiGridOneBindAriaDescribedby", function() {926 beforeEach(function() {927 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAriaDescribedby");928 });929 930});931 describe("api/ui.grid.directive:uiGridOneBindAriaDescribedbyGrid", function() {932 beforeEach(function() {933 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridOneBindAriaDescribedbyGrid");934 });935 936});937 describe("api/ui.grid.directive:uiGridStyle", function() {938 beforeEach(function() {939 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGridStyle");940 });941 942 it('should apply the right class to the element', function () {943 element(by.css('.blah')).getCssValue('border-top-width')944 .then(function(c) {945 expect(c).toContain('1px');946 });947 });948});949 describe("api/ui.grid.directive:uiGrid", function() {950 beforeEach(function() {951 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.directive:uiGrid");952 });953 954});955 describe("api/ui.grid.core.api:PublicApi", function() {956 beforeEach(function() {957 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.core.api:PublicApi");958 });959 960});961 describe("api/ui.grid.class:Grid", function() {962 beforeEach(function() {963 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:Grid");964 });965 966});967 describe("api/ui.grid.class:GridApi", function() {968 beforeEach(function() {969 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridApi");970 });971 972});973 describe("api/ui.grid.class:GridColumn", function() {974 beforeEach(function() {975 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridColumn");976 });977 978});979 describe("api/ui.grid.class:GridOptions", function() {980 beforeEach(function() {981 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridOptions");982 });983 984});985 describe("api/ui.grid.class:GridOptions.columnDef", function() {986 beforeEach(function() {987 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridOptions.columnDef");988 });989 990});991 describe("api/ui.grid.class:GridRenderContainer", function() {992 beforeEach(function() {993 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridRenderContainer");994 });995 996});997 describe("api/ui.grid.class:GridRow", function() {998 beforeEach(function() {999 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridRow");1000 });1001 1002});1003 describe("api/ui.grid.class:GridRowColumn", function() {1004 beforeEach(function() {1005 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:GridRowColumn");1006 });1007 1008});1009 describe("api/ui.grid.class:ScrollEvent", function() {1010 beforeEach(function() {1011 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:ScrollEvent");1012 });1013 1014});1015 describe("api/ui.grid.service:gridClassFactory", function() {1016 beforeEach(function() {1017 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.service:gridClassFactory");1018 });1019 1020});1021 describe("api/ui.grid.service:rowSearcher", function() {1022 beforeEach(function() {1023 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.service:rowSearcher");1024 });1025 1026});1027 describe("api/ui.grid.class:RowSorter", function() {1028 beforeEach(function() {1029 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.class:RowSorter");1030 });1031 1032});1033 describe("api/ui.grid.service:GridUtil", function() {1034 beforeEach(function() {1035 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.service:GridUtil");1036 });1037 1038});1039 describe("api/ui.grid.service:GridUtil.focus", function() {1040 beforeEach(function() {1041 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.service:GridUtil.focus");1042 });1043 1044});1045 describe("api/ui.grid.i18n", function() {1046 beforeEach(function() {1047 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.i18n");1048 });1049 1050});1051 describe("api/ui.grid.i18n.constant:i18nConstants", function() {1052 beforeEach(function() {1053 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.i18n.constant:i18nConstants");1054 });1055 1056});1057 describe("api/ui.grid.i18n.service:i18nService", function() {1058 beforeEach(function() {1059 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.i18n.service:i18nService");1060 });1061 1062});1063 describe("api/index", function() {1064 beforeEach(function() {1065 browser.driver.get("http://127.0.0.1:9999/docs/#/api/index");1066 });1067 1068});1069 describe("api/ui.grid.e2eTestLibrary", function() {1070 beforeEach(function() {1071 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.e2eTestLibrary");1072 });1073 1074});1075 describe("api/ui.grid.e2eTestLibrary.api:gridTestObject", function() {1076 beforeEach(function() {1077 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.e2eTestLibrary.api:gridTestObject");1078 });1079 1080});1081 describe("api/ui.grid.e2eTestLibrary", function() {1082 beforeEach(function() {1083 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.e2eTestLibrary");1084 });1085 1086});1087 describe("api/ui.grid.e2eTestLibrary.api:gridTest", function() {1088 beforeEach(function() {1089 browser.driver.get("http://127.0.0.1:9999/docs/#/api/ui.grid.e2eTestLibrary.api:gridTest");1090 });1091 1092});...
element_finding_test.js
Source:element_finding_test.js
...28 describe('finding elements', function() {29 test.it(30 'should work after loading multiple pages in a row',31 function() {32 driver.get(Pages.formPage);33 driver.get(Pages.xhtmlTestPage);34 driver.findElement(By.linkText('click me')).click();35 waitForTitleToBe('We Arrive Here');36 });37 describe('By.id()', function() {38 test.it('should work', function() {39 driver.get(Pages.xhtmlTestPage);40 driver.findElement(By.id('linkId')).click();41 waitForTitleToBe('We Arrive Here');42 });43 test.it('should fail if ID not present on page', function() {44 driver.get(Pages.formPage);45 driver.findElement(By.id('nonExistantButton')).46 then(fail, function(e) {47 assert(e.code).equalTo(error.ErrorCode.NO_SUCH_ELEMENT);48 });49 });50 test.ignore(browsers(Browser.ANDROID)).it(51 'should find multiple elements by ID even though that ' +52 'is malformed HTML',53 function() {54 driver.get(Pages.nestedPage);55 driver.findElements(By.id('2')).then(function(elements) {56 assert(elements.length).equalTo(8);57 });58 });59 });60 describe('By.linkText()', function() {61 test.it('should be able to click on link identified by text', function() {62 driver.get(Pages.xhtmlTestPage);63 driver.findElement(By.linkText('click me')).click();64 waitForTitleToBe('We Arrive Here');65 });66 test.it(67 'should be able to find elements by partial link text', function() {68 driver.get(Pages.xhtmlTestPage);69 driver.findElement(By.partialLinkText('ick me')).click();70 waitForTitleToBe('We Arrive Here');71 });72 test.it('should work when link text contains equals sign', function() {73 driver.get(Pages.xhtmlTestPage);74 var id = driver.findElement(By.linkText('Link=equalssign')).75 getAttribute('id');76 assert(id).equalTo('linkWithEqualsSign');77 });78 test.it('matches by partial text when containing equals sign',79 function() {80 driver.get(Pages.xhtmlTestPage);81 var id = driver.findElement(By.partialLinkText('Link=')).82 getAttribute('id');83 assert(id).equalTo('linkWithEqualsSign');84 });85 test.it('works when searching for multiple and text contains =',86 function() {87 driver.get(Pages.xhtmlTestPage);88 driver.findElements(By.linkText('Link=equalssign')).89 then(function(elements) {90 assert(elements.length).equalTo(1);91 return elements[0].getAttribute('id');92 }).93 then(function(id) {94 assert(id).equalTo('linkWithEqualsSign');95 });96 });97 test.it(98 'works when searching for multiple with partial text containing =',99 function() {100 driver.get(Pages.xhtmlTestPage);101 driver.findElements(By.partialLinkText('Link=')).102 then(function(elements) {103 assert(elements.length).equalTo(1);104 return elements[0].getAttribute('id');105 }).106 then(function(id) {107 assert(id).equalTo('linkWithEqualsSign');108 });109 });110 test.it('should be able to find multiple exact matches',111 function() {112 driver.get(Pages.xhtmlTestPage);113 driver.findElements(By.linkText('click me')).114 then(function(elements) {115 assert(elements.length).equalTo(2);116 });117 });118 test.it('should be able to find multiple partial matches',119 function() {120 driver.get(Pages.xhtmlTestPage);121 driver.findElements(By.partialLinkText('ick me')).122 then(function(elements) {123 assert(elements.length).equalTo(2);124 });125 });126 test.ignore(browsers(Browser.OPERA)).127 it('works on XHTML pages', function() {128 driver.get(test.whereIs('actualXhtmlPage.xhtml'));129 var el = driver.findElement(By.linkText('Foo'));130 assert(el.getText()).equalTo('Foo');131 });132 });133 describe('By.name()', function() {134 test.it('should work', function() {135 driver.get(Pages.formPage);136 var el = driver.findElement(By.name('checky'));137 assert(el.getAttribute('value')).equalTo('furrfu');138 });139 test.it('should find multiple elements with same name', function() {140 driver.get(Pages.nestedPage);141 driver.findElements(By.name('checky')).then(function(elements) {142 assert(elements.length).greaterThan(1);143 });144 });145 test.it(146 'should be able to find elements that do not support name property',147 function() {148 driver.get(Pages.nestedPage);149 driver.findElement(By.name('div1'));150 // Pass if this does not return an error.151 });152 test.it('shoudl be able to find hidden elements by name', function() {153 driver.get(Pages.formPage);154 driver.findElement(By.name('hidden'));155 // Pass if this does not return an error.156 });157 });158 describe('By.className()', function() {159 test.it('should work', function() {160 driver.get(Pages.xhtmlTestPage);161 var el = driver.findElement(By.className('extraDiv'));162 assert(el.getText()).startsWith('Another div starts here.');163 });164 test.it('should work when name is first name among many', function() {165 driver.get(Pages.xhtmlTestPage);166 var el = driver.findElement(By.className('nameA'));167 assert(el.getText()).equalTo('An H2 title');168 });169 test.it('should work when name is last name among many', function() {170 driver.get(Pages.xhtmlTestPage);171 var el = driver.findElement(By.className('nameC'));172 assert(el.getText()).equalTo('An H2 title');173 });174 test.it('should work when name is middle of many', function() {175 driver.get(Pages.xhtmlTestPage);176 var el = driver.findElement(By.className('nameBnoise'));177 assert(el.getText()).equalTo('An H2 title');178 });179 test.it('should work when name surrounded by whitespace', function() {180 driver.get(Pages.xhtmlTestPage);181 var el = driver.findElement(By.className('spaceAround'));182 assert(el.getText()).equalTo('Spaced out');183 });184 test.it('should fail if queried name only partially matches', function() {185 driver.get(Pages.xhtmlTestPage);186 driver.findElement(By.className('nameB')).187 then(fail, function(e) {188 assert(e.code).equalTo(error.ErrorCode.NO_SUCH_ELEMENT);189 });190 });191 test.it('should be able to find multiple matches', function() {192 driver.get(Pages.xhtmlTestPage);193 driver.findElements(By.className('nameC')).then(function(elements) {194 assert(elements.length).greaterThan(1);195 });196 });197 test.it('does not permit compound class names', function() {198 driver.get(Pages.xhtmlTestPage);199 driver.findElement(By.className('a b')).then(fail, pass);200 driver.findElements(By.className('a b')).then(fail, pass);201 function pass() {}202 });203 });204 describe('By.xpath()', function() {205 test.it('should work with multiple matches', function() {206 driver.get(Pages.xhtmlTestPage);207 driver.findElements(By.xpath('//div')).then(function(elements) {208 assert(elements.length).greaterThan(1);209 });210 });211 test.it('should work for selectors using contains keyword', function() {212 driver.get(Pages.nestedPage);213 driver.findElement(By.xpath('//a[contains(., "hello world")]'));214 // Pass if no error.215 });216 });217 describe('By.tagName()', function() {218 test.it('works', function() {219 driver.get(Pages.formPage);220 var el = driver.findElement(By.tagName('input'));221 assert(el.getTagName()).equalTo('input');222 });223 test.it('can find multiple elements', function() {224 driver.get(Pages.formPage);225 driver.findElements(By.tagName('input')).then(function(elements) {226 assert(elements.length).greaterThan(1);227 });228 });229 });230 describe('By.css()', function() {231 test.it('works', function() {232 driver.get(Pages.xhtmlTestPage);233 driver.findElement(By.css('div.content'));234 // Pass if no error.235 });236 test.it('can find multiple elements', function() {237 driver.get(Pages.xhtmlTestPage);238 driver.findElements(By.css('p')).then(function(elements) {239 assert(elements.length).greaterThan(1);240 });241 // Pass if no error.242 });243 test.it(244 'should find first matching element when searching by ' +245 'compound CSS selector',246 function() {247 driver.get(Pages.xhtmlTestPage);248 var el = driver.findElement(By.css('div.extraDiv, div.content'));249 assert(el.getAttribute('class')).equalTo('content');250 });251 test.it('should be able to find multiple elements by compound selector',252 function() {253 driver.get(Pages.xhtmlTestPage);254 driver.findElements(By.css('div.extraDiv, div.content')).255 then(function(elements) {256 assertClassIs(elements[0], 'content');257 assertClassIs(elements[1], 'extraDiv');258 function assertClassIs(el, expected) {259 assert(el.getAttribute('class')).equalTo(expected);260 }261 });262 });263 // IE only supports short version option[selected].264 test.ignore(browsers(Browser.IE)).265 it('should be able to find element by boolean attribute', function() {266 driver.get(test.whereIs(267 'locators_tests/boolean_attribute_selected.html'));268 var el = driver.findElement(By.css('option[selected="selected"]'));269 assert(el.getAttribute('value')).equalTo('two');270 });271 test.it(272 'should be able to find element with short ' +273 'boolean attribute selector',274 function() {275 driver.get(test.whereIs(276 'locators_tests/boolean_attribute_selected.html'));277 var el = driver.findElement(By.css('option[selected]'));278 assert(el.getAttribute('value')).equalTo('two');279 });280 test.it(281 'should be able to find element with short boolean attribute ' +282 'selector on HTML4 page',283 function() {284 driver.get(test.whereIs(285 'locators_tests/boolean_attribute_selected_html4.html'));286 var el = driver.findElement(By.css('option[selected]'));287 assert(el.getAttribute('value')).equalTo('two');288 });289 });290 });...
xcloud.spec.js
Source:xcloud.spec.js
1describe('xCloud', () => {2 it('should not experience long webdriver calls', () => {3 // browser.getLogs('logcat');4 driver.startRecordingScreen();5 driver.takeScreenshot();6 driver.takeScreenshot();7 driver.getPageSource();8 driver.takeScreenshot();9 driver.getPageSource();10 driver.takeScreenshot();11 driver.getPageSource();12 driver.takeScreenshot();13 driver.stopRecordingScreen();14 driver.getCurrentPackage();15 driver.getCurrentActivity();16 driver.getPageSource();17 // browser.getLogs('logcat');18 driver.startRecordingScreen();19 driver.takeScreenshot();20 driver.getPageSource();21 driver.takeScreenshot();22 driver.getPageSource();23 driver.takeScreenshot();24 driver.getPageSource();25 driver.takeScreenshot();26 driver.getPageSource();27 // browser.getLogs('logcat');28 // NO STOPPING!!!!29 driver.startRecordingScreen();30 driver.takeScreenshot();31 driver.takeScreenshot();32 driver.getPageSource();33 driver.takeScreenshot();34 driver.getPageSource();35 driver.takeScreenshot();36 driver.getPageSource();37 driver.takeScreenshot();38 driver.stopRecordingScreen();39 driver.takeScreenshot();40 driver.getPageSource();41 // browser.getLogs('logcat');42 driver.startRecordingScreen();43 for(let i=0; i < 100; i++) {44 driver.pressKeyCode(69);45 }46 driver.takeScreenshot();47 driver.getPageSource();48 driver.takeScreenshot();49 driver.getPageSource();50 driver.takeScreenshot();51 driver.getPageSource();52 driver.stopRecordingScreen();53 driver.takeScreenshot();54 driver.getPageSource();55 // browser.getLogs('logcat');56 driver.startRecordingScreen();57 for(let i=0; i < 100; i++) {58 driver.pressKeyCode(69);59 }60 driver.takeScreenshot();61 driver.getPageSource();62 driver.takeScreenshot();63 driver.getPageSource();64 driver.takeScreenshot();65 driver.getPageSource();66 driver.stopRecordingScreen();67 driver.takeScreenshot();68 driver.getPageSource();69 driver.takeScreenshot();70 driver.getPageSource();71 driver.takeScreenshot();72 driver.getPageSource();73 // browser.getLogs('logcat');74 driver.startRecordingScreen();75 driver.takeScreenshot();76 driver.getPageSource();77 driver.stopRecordingScreen();78 driver.takeScreenshot();79 driver.getPageSource();80 // browser.getLogs('logcat');81 driver.startRecordingScreen();82 driver.takeScreenshot();83 driver.getPageSource();84 driver.takeScreenshot();85 driver.getPageSource();86 driver.takeScreenshot();87 driver.getPageSource();88 driver.stopRecordingScreen();89 driver.takeScreenshot();90 driver.getPageSource();91 driver.takeScreenshot();92 driver.getPageSource();93 driver.takeScreenshot();94 driver.getPageSource();95 // browser.getLogs('logcat');96 driver.startRecordingScreen();97 driver.takeScreenshot();98 driver.getPageSource();99 driver.stopRecordingScreen();100 driver.takeScreenshot();101 driver.getPageSource();102 driver.takeScreenshot();103 driver.getPageSource();104 driver.takeScreenshot();105 driver.getPageSource();106 driver.takeScreenshot();107 driver.getPageSource();108 driver.takeScreenshot();109 driver.getPageSource();110 driver.takeScreenshot();111 driver.getPageSource();112 driver.takeScreenshot();113 driver.getPageSource();114 driver.takeScreenshot();115 driver.getPageSource();116 driver.takeScreenshot();117 driver.getPageSource();118 // VERY STRANGE, NOW THERE IS A STOP119 driver.stopRecordingScreen();120 driver.getPageSource();121 // browser.getLogs('logcat');122 driver.startRecordingScreen();123 driver.takeScreenshot();124 driver.getPageSource();125 driver.stopRecordingScreen();126 driver.getPageSource();127 // browser.getLogs('logcat');128 driver.startRecordingScreen();129 driver.takeScreenshot();130 driver.getPageSource();131 driver.stopRecordingScreen();132 driver.getPageSource();133 // browser.getLogs('logcat');134 driver.startRecordingScreen();135 for(let i=0; i < 100; i++) {136 driver.pressKeyCode(69);137 }138 driver.takeScreenshot();139 driver.getPageSource();140 driver.stopRecordingScreen();141 driver.getPageSource();142 // browser.getLogs('logcat');143 driver.startRecordingScreen();144 driver.takeScreenshot();145 driver.getPageSource();146 driver.stopRecordingScreen();147 driver.getPageSource();148 // browser.getLogs('logcat');149 driver.startRecordingScreen();150 driver.takeScreenshot();151 driver.getPageSource();152 driver.stopRecordingScreen();153 driver.getPageSource();154 // browser.getLogs('logcat');155 driver.startRecordingScreen();156 driver.takeScreenshot();157 driver.getPageSource();158 driver.stopRecordingScreen();159 driver.getPageSource();160 // browser.getLogs('logcat');161 driver.startRecordingScreen();162 for(let i=0; i < 100; i++) {163 driver.pressKeyCode(69);164 }165 driver.takeScreenshot();166 driver.getPageSource();167 driver.stopRecordingScreen();168 driver.getPageSource();169 driver.takeScreenshot();170 driver.getPageSource();171 driver.getPageSource();172 driver.takeScreenshot();173 driver.getPageSource();174 driver.getPageSource();175 driver.takeScreenshot();176 driver.getPageSource();177 driver.getPageSource();178 driver.takeScreenshot();179 driver.getPageSource();180 driver.getPageSource();181 // browser.getLogs('logcat');182 });...
proxy_test.js
Source:proxy_test.js
...83 setProxy(proxy.manual({84 http: proxyServer.host()85 })).86 build();87 driver.get(helloServer.url());88 assert(driver.getTitle()).equalTo('Proxy page');89 assert(driver.findElement({tagName: 'h3'}).getText()).90 equalTo('This is the proxy landing page');91 });92 // PhantomJS does not support bypassing the proxy for individual hosts.93 test.ignore(env.browsers(Browser.PHANTOMJS)).94 it('can bypass proxy for specific hosts', function() {95 var driver = env.builder().96 setProxy(proxy.manual({97 http: proxyServer.host(),98 bypass: helloServer.host()99 })).100 build();101 driver.get(helloServer.url());102 assert(driver.getTitle()).equalTo('Hello');103 assert(driver.findElement({tagName: 'h3'}).getText()).104 equalTo('Hello, world!');105 driver.get(goodbyeServer.url());106 assert(driver.getTitle()).equalTo('Proxy page');107 assert(driver.findElement({tagName: 'h3'}).getText()).108 equalTo('This is the proxy landing page');109 });110 // TODO: test ftp and https proxies.111 });112 // PhantomJS does not support PAC file proxy configuration.113 // Safari does not support proxies.114 test.ignore(env.browsers(Browser.PHANTOMJS, Browser.SAFARI)).115 describe('pac proxy settings', function() {116 test.it('can configure proxy through PAC file', function() {117 var driver = env.builder().118 setProxy(proxy.pac(proxyServer.url('/proxy.pac'))).119 build();120 driver.get(helloServer.url());121 assert(driver.getTitle()).equalTo('Proxy page');122 assert(driver.findElement({tagName: 'h3'}).getText()).123 equalTo('This is the proxy landing page');124 driver.get(goodbyeServer.url());125 assert(driver.getTitle()).equalTo('Goodbye');126 assert(driver.findElement({tagName: 'h3'}).getText()).127 equalTo('Goodbye, world!');128 });129 });130 // TODO: figure out how to test direct and system proxy settings.131 describe.skip('direct proxy settings', function() {});132 describe.skip('system proxy settings', function() {});...
page_loading_test.js
Source:page_loading_test.js
...24 waitForTitleToBe = env.waitForTitleToBe;25 var driver;26 beforeEach(function() { driver = env.driver; });27 test.it('should wait for document to be loaded', function() {28 driver.get(Pages.simpleTestPage);29 assert(driver.getTitle()).equalTo('Hello WebDriver');30 });31 test.it('should follow redirects sent in the http response headers',32 function() {33 driver.get(Pages.redirectPage);34 assert(driver.getTitle()).equalTo('We Arrive Here');35 });36 test.ignore(browsers(Browser.ANDROID)).it('should follow meta redirects',37 function() {38 driver.get(Pages.metaRedirectPage);39 assert(driver.getTitle()).equalTo('We Arrive Here');40 });41 test.it('should be able to get a fragment on the current page', function() {42 driver.get(Pages.xhtmlTestPage);43 driver.get(Pages.xhtmlTestPage + '#text');44 driver.findElement(By.id('id1'));45 });46 test.ignore(browsers(Browser.ANDROID, Browser.IOS)).47 it('should wait for all frames to load in a frameset', function() {48 driver.get(Pages.framesetPage);49 driver.switchTo().frame(0);50 driver.findElement(By.css('span#pageNumber')).getText().then(function(txt) {51 assert(txt.trim()).equalTo('1');52 });53 driver.switchTo().defaultContent();54 driver.switchTo().frame(1);55 driver.findElement(By.css('span#pageNumber')).getText().then(function(txt) {56 assert(txt.trim()).equalTo('2');57 });58 });59 test.ignore(browsers(Browser.ANDROID, Browser.SAFARI)).60 it('should be able to navigate back in browser history', function() {61 driver.get(Pages.formPage);62 driver.findElement(By.id('imageButton')).click();63 waitForTitleToBe('We Arrive Here');64 driver.navigate().back();65 assert(driver.getTitle()).equalTo('We Leave From Here');66 });67 test.ignore(browsers(Browser.SAFARI)).68 it('should be able to navigate back in presence of iframes', function() {69 driver.get(Pages.xhtmlTestPage);70 driver.findElement(By.name('sameWindow')).click();71 waitForTitleToBe('This page has iframes');72 driver.navigate().back();73 assert(driver.getTitle()).equalTo('XHTML Test Page');74 });75 test.ignore(browsers(Browser.ANDROID, Browser.SAFARI)).76 it('should be able to navigate forwards in browser history', function() {77 driver.get(Pages.formPage);78 driver.findElement(By.id('imageButton')).click();79 waitForTitleToBe('We Arrive Here');80 driver.navigate().back();81 waitForTitleToBe('We Leave From Here');82 driver.navigate().forward();83 waitForTitleToBe('We Arrive Here');84 });85 test.it('should be able to refresh a page', function() {86 driver.get(Pages.xhtmlTestPage);87 driver.navigate().refresh();88 assert(driver.getTitle()).equalTo('XHTML Test Page');89 });90 test.it('should return title of page if set', function() {91 driver.get(Pages.xhtmlTestPage);92 assert(driver.getTitle()).equalTo('XHTML Test Page');93 driver.get(Pages.simpleTestPage);94 assert(driver.getTitle()).equalTo('Hello WebDriver');95 });96 // Only implemented in Firefox.97 test.ignore(browsers(98 Browser.ANDROID,99 Browser.CHROME,100 Browser.IE,101 Browser.IOS,102 Browser.OPERA,103 Browser.PHANTOMJS,104 Browser.SAFARI)).105 it('should timeout if page load timeout is set', function() {106 driver.call(function() {107 driver.manage().timeouts().pageLoadTimeout(1);108 driver.get(Pages.sleepingPage + '?time=3').109 then(function() {110 throw Error('Should have timed out on page load');111 }, function(e) {112 assert(e.code).equalTo(ErrorCode.SCRIPT_TIMEOUT);113 });114 }).then(resetPageLoad, function(err) {115 resetPageLoad().thenFinally(function() {116 throw err;117 });118 });119 function resetPageLoad() {120 return driver.manage().timeouts().pageLoadTimeout(-1);121 }122 });...
ProfilePage.js
Source:ProfilePage.js
1let getDriver = require('../DriverInit/hooks');2const{By,until,Key} = require('selenium-webdriver');3module.exports.profilePageObjects = {4 VerifyElementIsDisplayed:5 async function(selector){6 let driver = await getDriver.webDriver.getDriverObject();7 var element = await driver.findElement(By.css(selector));8 var bool = until.elementIsDisabled(element);9 return bool;10 },11 ClickOnLogOutButton:12 async function() {13 let driver = await getDriver.webDriver.getDriverObject();14 var element = await driver.findElement(By.css('button[type="submit"]'));15 until.elementIsDisabled(element);16 await element.click();17 },18 ClickOnLoginLink:19 async function() {20 let driver = await getDriver.webDriver.getDriverObject();21 var element = await driver.findElement(By.css('a[class*="navbar-brand"]'));22 until.elementIsDisabled(element);23 await element.click();24 },25 ClickOnUserEmail:26 async function() {27 let driver = await getDriver.webDriver.getDriverObject();28 var element = await driver.findElement(By.css('a[title="Manage"]'));29 until.elementIsDisabled(element);30 await element.click();31 },32 EnterTelephoneNumber:33 async function(number) {34 let driver = await getDriver.webDriver.getDriverObject();35 var element = await driver.findElement(By.css('input[type="tel"]'));36 until.elementIsDisabled(element);37 await element.sendkeys(number,Key.ENTER);38 },39 ClickOnSaveButton:40 async function() {41 let driver = await getDriver.webDriver.getDriverObject();42 var element = await driver.findElement(By.css('button[id="update-profile-button"]'));43 until.elementIsDisabled(element);44 await element.click();45 },46 47 EnterNewEmail:48 async function(newEmail) {49 let driver = await getDriver.webDriver.getDriverObject();50 var element = await driver.findElement(By.css('input[type="email"]'));51 until.elementIsDisabled(element);52 await element.sendkeys(newEmail,Key.ENTER);53 },54 ClickOnChangeEmailButton:55 async function() {56 let driver = await getDriver.webDriver.getDriverObject();57 var element = await driver.findElement(By.css('button[id="change-email-button"]'));58 until.elementIsDisabled(element);59 await element.click();60 },61 ClickEmailButton:62 async function() {63 let driver = await getDriver.webDriver.getDriverObject();64 var element = await driver.findElement(By.css('li>a[id="email"]'));65 until.elementIsDisabled(element);66 await element.click();67 },68 ClickPersonalDataButton:69 async function() {70 let driver = await getDriver.webDriver.getDriverObject();71 var element = await driver.findElement(By.css('li>a[id="personal-data"]'));72 until.elementIsDisabled(element);73 await element.click();74 },75 ClickDownloadButton:76 async function() {77 let driver = await getDriver.webDriver.getDriverObject();78 var element = await driver.findElement(By.css('form>button[class="btn btn-primary"]'));79 until.elementIsDisabled(element);80 await element.click();81 },82 VerifyManageEmailText:83 async function(manageEmailMessage) {84 let driver = await getDriver.webDriver.getDriverObject();85 var element = await driver.findElement(By.css('div[role="alert"]'));86 var bool = until.elementTextContains(element,manageEmailMessage);87 return bool;88 },89 VerifyWarningMessage:90 async function(warningMessage) {91 let driver = await getDriver.webDriver.getDriverObject();92 var element = await driver.findElement(By.css('p>strong'));93 var bool = until.elementTextContains(element,warningMessage);94 return bool;95 },96 VerifyPageTitel:97 async function(pageTitel){98 let driver = await getDriver.webDriver.getDriverObject();99 var titel = await driver.getTitle();100 if (titel == pageTitel) 101 {102 return true;103 }104 return false;105 },...
app.js
Source:app.js
1import { APPLICATION_PORT, HOST_APPLICATION_PATH, MAX_PLAYERS } from './util/constants';2import Socket from 'socket.io';3import express from 'express';4import { GameStorage } from './storage/gameStorage';5import cors from 'cors';6const path = require('path');7const app = express();8app.use(cors());9const gameDriver = new GameStorage(MAX_PLAYERS);10app.use(cors())11app.use(express.static(path.join(__dirname, '/templates/build')))12app.get('/', (req,res) =>{13 res.sendFile(path.join(__dirname+'/templates/build/index.html'));14});15app.get('/start', (req, res) => {16 const gameSetupData = gameDriver.initializeGameRoom();17 res.status(200).json({18 gameCode: gameSetupData.getRoomCode(),19 details: ""20 });21});22app.get('/login/:username/:gameCode', (req, res) => {23 const { username, gameCode } = req.params;24 if (gameDriver.gameRoomExists(gameCode)){25 if (gameDriver.spaceAvailable(gameCode)){26 if(gameDriver.usernameAvailable(gameCode, username)) {27 return res.status(200).json({status: "success"});28 }29 return res.status(300).json({status: "Username used."}); 30 }31 return res.status(300).json({status: "Room is full."});32 }33 return res.status(404).json({status: "Room not found."});34});35app.get('/startphase/:gameCode', (req, res) => {36 const { gameCode } = req.params;37 gameDriver.getRoom(data.gameCode).startPhase();38 const phaseInfo = gameDriver.getRoom(data.gameCode).getPhaseInfo();39 return res.status(200).json({ phaseInfo: phaseInfo });40});41const server = app.listen(APPLICATION_PORT, () => console.log(`In the Attic Server listening on port ${APPLICATION_PORT}`));42const io = new Socket(server)43io.on('connection', (client) => {44 client.on('init game', data => {45 gameDriver.getRoom(data.gameCode).startGame();46 io.sockets.emit('game-status', {status: true});47 });48 client.on('add host', data => {49 gameDriver.getRoom(data.gameCode).setHost(client.id);50 client.join(data.gameCode);51 });52 // Needs to be updated to allow to players to reconnect to game53 // and things about active game connects needs to be talked about54 client.on('join game', data => {55 client.join(data.gameCode);56 const player = gameDriver.initPlayerInRoom(data.gameCode, data.username, client.id);57 client.emit('player joined game', {isVIP: player.isVIP});58 const host = gameDriver.getRoom(data.gameCode).getHost();59 io.sockets.to(host).emit('player joined game', {player});60 });61 client.on('phase over', data => {62 gameDriver.getRoom(data.gameCode).stopAcceptingAnswers();63 gameDriver.getRoom(data.gameCode).resolvePhase();64 io.sockets.to(data.gameCode).emit('phase over', "new phase coming soon");65 });66 client.on('start timer', data => {67 gameDriver.getRoom(data.gameCode).startAcceptingAnswers();68 const players = gameDriver.getPlayerList();69 Object.keys(players).forEach(playerKey => {70 const phaseInfo = gameDriver.getRoom(data.gameCode).getPhaseInfo(playerKey);71 io.sockets.to(playerKey).emit('start phase', { phaseInfo });72 });73 });74 client.on('response submission', data => {75 console.log(data);76 try {77 gameDriver.getRoom(data.gameCode).acceptAnswer(client.id, data.answer);78 client.emit('submission success', { isTrue: true });79 const host = gameDriver.getRoom(data.gameCode).getHost();80 const player = gameDriver.getPlayerList()[client.id];81 io.sockets.to(host).emit('submission success', {isTrue: true, player});82 } catch (error) {83 client.emit('submission success', { isTrue: false, error: "Something went wrong, submit again" });84 }85 })86 client.on('disconnect', () => {87 console.log("player has left the game");88 });...
LoginPage.js
Source:LoginPage.js
1let getDriver = require('../DriverInit/hooks');2const{By,until,Key} = require('selenium-webdriver');3module.exports.loginPageObjects = {4 VerifyElementIsDisplayed:5 async function(selector){6 let driver = await getDriver.webDriver.getDriverObject();7 var element = await driver.findElement(By.css(selector));8 var bool = until.elementIsDisabled(element);9 return bool;10 },11 EnterUserEmail:12 async function(email) {13 let driver = await getDriver.webDriver.getDriverObject();14 var element = await driver.findElement(By.css('input[type="email"]'));15 until.elementIsDisabled(element);16 await element.sendKeys(email);17 },18 EnterUserPassword:19 async function(password) {20 let driver = await getDriver.webDriver.getDriverObject();21 var element = await driver.findElement(By.css('input[id="Input_Password"]'));22 until.elementIsDisabled(element);23 await element.sendKeys(password);24 },25 ClickOnLoginButton:26 async function() {27 let driver = await getDriver.webDriver.getDriverObject();28 var element = await driver.findElement(By.css('div>button[type="submit"]'));29 until.elementIsDisabled(element);30 await element.click();31 },32 SelectRememberMeButton:33 async function() {34 let driver = await getDriver.webDriver.getDriverObject();35 var element = await driver.findElement(By.css('input[type="checkbox"]'));36 until.elementIsDisabled(element);37 await element.click();38 },39 40 ClickOnForgotYourPasswordLink:41 async function() {42 let driver = await getDriver.webDriver.getDriverObject();43 var element = await driver.findElement(By.css('a[id="forgot-password"]'));44 until.elementIsDisabled(element);45 await element.click();46 },47 48 ClickOnRegisterAsANewUserLink:49 async function() {50 let driver = await getDriver.webDriver.getDriverObject();51 var element = await driver.findElement(By.css('a[href*="/Register?"]'));52 until.elementIsDisabled(element);53 await element.click();54 },55 56 ClickOnResendEmailConfirmationLink:57 async function() {58 let driver = await getDriver.webDriver.getDriverObject();59 var element = await driver.findElement(By.css('p>button[type="submit"]'));60 until.elementIsDisabled(element);61 await element.click();62 },63 VerifyPageTitel:64 async function(pageTitel){65 let driver = await getDriver.webDriver.getDriverObject();66 var titel = await driver.getTitle();67 if (titel == pageTitel) 68 {69 return true;70 }71 return false;72 },...
Using AI Code Generation
1const wd = require('wd');2const chai = require('chai');3const chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5const expect = chai.expect;6const assert = chai.assert;7const _ = require('lodash');8const { exec } = require('child_process');9const { retryInterval } = require('asyncbox');10const { execSync } = require('child_process');11const { getSimulator, createSim, deleteSim } = require('node-simctl');12const { DEFAULT_CAPS } = require('./desired');13const { MOCHA_TIMEOUT } = require('./helpers');14const PORT = 4723;
Using AI Code Generation
1const { remote } = require('webdriverio');2(async () => {3 const browser = await remote({4 capabilities: {5 }6 });7 console.log(await browser.getTitle());8 await browser.deleteSession();9})();10exports.config = {11 capabilities: [{12 'goog:chromeOptions': {13 }14 }],15 mochaOpts: {16 },17 appium: {18 args: {
Using AI Code Generation
1const wdio = require('webdriverio');2const opts = {3 capabilities: {4 }5};6(async function () {7 const driver = await wdio.remote(opts);8 await driver.pause(3000);9 await driver.pause(3000);10 await driver.quit();11})();12const wdio = require('webdriverio');13const opts = {14 capabilities: {15 }16};17(async function () {18 const driver = await wdio.remote(opts);19 await driver.pause(3000);20 await driver.pause(3000);21 await driver.quit();22})();23const wdio = require('webdriverio');24const opts = {25 capabilities: {26 }27};28(async function () {29 const driver = await wdio.remote(opts);30 await driver.pause(3000);31 await driver.execute('mobile: launchApp', {bundleId: 'com.apple.mobilesafari'});32 await driver.pause(3000);33 await driver.quit();34})();
Using AI Code Generation
1const wdio = require('webdriverio');2const opts = {3 capabilities: {4 }5};6async function main() {7 const driver = await wdio.remote(opts);8 console.log(await driver.getTitle());9}10main();
Using AI Code Generation
1var wd = require('wd');2var chai = require('chai');3var chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5var expect = chai.expect;6var caps = {7}8describe('iOS Calculator Test', function() {9 this.timeout(300000);10 before(function() {11 var desired = caps;12 return driver.init(desired);13 });14 after(function() {15 return driver.quit();16 });17 it('should add 1 and 2', function() {18 .elementByAccessibilityId('1').click()19 .elementByAccessibilityId('plus').click()20 .elementByAccessibilityId('2').click()21 .elementByAccessibilityId('equals').click()22 .elementByAccessibilityId('3').text().should.become('3');23 });24});
Using AI Code Generation
1const wdio = require('webdriverio');2const options = {3 desiredCapabilities: {4 }5};6const client = wdio.remote(options);7 .init()8 .execute('document.getElementById("lst-ib").value = "Hello World!"')9 .end();
Using AI Code Generation
1const webdriver = require('selenium-webdriver');2const chrome = require('selenium-webdriver/chrome');3const chromeService = require('selenium-webdriver/chrome');4const chromeOptions = require('selenium-webdriver/chrome');5const service = new chromeService.ServiceBuilder('/usr/local/bin/chromedriver').build();6const options = new chromeOptions.Options();7options.setChromeBinaryPath('/Applications/Google Chrome.app/Contents/MacOS/Google Chrome');8options.addArguments('window-size=800,600');9options.addArguments('headless');10options.addArguments('disable-gpu');11const driver = new webdriver.Builder().forBrowser('chrome').setChromeService(service).setChromeOptions(options).build();12driver.quit();
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!!