Best JavaScript code snippet using root
footer-links.test.js
Source:footer-links.test.js
...17 afterAll(async () => await driver.quit());18 // ==== About Scratch column ====19 test('click About Scratch link', async () => {20 await clickText('About Scratch');21 let url = await driver.getCurrentUrl();22 let pathname = (new URL(url)).pathname;23 expect(pathname).toMatch(/^\/about\/?$/);24 });25 test('click For Parents link', async () => {26 await clickText('For Parents');27 let url = await driver.getCurrentUrl();28 let pathname = (new URL(url)).pathname;29 expect(pathname).toMatch(/^\/parents\/?$/);30 });31 test('click For Educators link', async () => {32 await clickText('For Educators');33 let url = await driver.getCurrentUrl();34 let pathname = (new URL(url)).pathname;35 expect(pathname).toMatch(/^\/educators\/?$/);36 });37 test('click For Developers link', async () => {38 await clickText('For Developers');39 let url = await driver.getCurrentUrl();40 let pathname = (new URL(url)).pathname;41 expect(pathname).toMatch(/^\/developers\/?$/);42 });43 // ==== COMMUNITY column ====44 test('click Community Guidelines link', async () => {45 await clickText('Community Guidelines');46 let url = await driver.getCurrentUrl();47 let pathname = (new URL(url)).pathname;48 expect(pathname).toMatch(/^\/community_guidelines\/?$/);49 });50 test('click Discussion Forums link', async () => {51 await clickText('Discussion Forums');52 let url = await driver.getCurrentUrl();53 let pathname = (new URL(url)).pathname;54 expect(pathname).toMatch(/^\/discuss\/?$/);55 });56 test('click Statistics link', async () => {57 await clickText('Statistics');58 let url = await driver.getCurrentUrl();59 let pathname = (new URL(url)).pathname;60 expect(pathname).toMatch(/^\/statistics\/?$/);61 });62 // ==== SUPPORT column ====63 test('click Ideas link', async () => {64 await clickText('Ideas');65 let url = await driver.getCurrentUrl();66 let pathname = (new URL(url)).pathname;67 expect(pathname).toMatch(/^\/ideas\/?$/);68 });69 test('click FAQ link', async () => {70 await clickText('FAQ');71 let url = await driver.getCurrentUrl();72 let pathname = (new URL(url)).pathname;73 expect(pathname).toMatch(/^\/faq\/?$/);74 });75 test('click Download link', async () => {76 await clickText('Download');77 let url = await driver.getCurrentUrl();78 let pathname = (new URL(url)).pathname;79 expect(pathname).toMatch(/^\/download\/?$/);80 });81 test('click Contact Us link', async () => {82 await clickText('Contact Us');83 let url = await driver.getCurrentUrl();84 let pathname = (new URL(url)).pathname;85 expect(pathname).toMatch(/^\/contact-us\/?$/);86 });87 // ==== LEGAL column ====88 test('click Terms of Use link', async () => {89 await clickText('Terms of Use');90 let url = await driver.getCurrentUrl();91 let pathname = (new URL(url)).pathname;92 expect(pathname).toMatch(/^\/terms_of_use\/?$/);93 });94 test('click Privacy Policy link', async () => {95 await clickText('Privacy Policy');96 let url = await driver.getCurrentUrl();97 let pathname = (new URL(url)).pathname;98 expect(pathname).toMatch(/^\/privacy_policy\/?$/);99 });100 test('click DMCA link', async () => {101 await clickText('DMCA');102 let url = await driver.getCurrentUrl();103 let pathname = (new URL(url)).pathname;104 expect(pathname).toMatch(/^\/DMCA\/?$/);105 });106 // ==== SCRATCH FAMILY column ====107 test('click Scratch Conference link', async () => {108 await clickText('Scratch Conference');109 let url = await driver.getCurrentUrl();110 let pathname = (new URL(url)).pathname;111 expect(pathname).toMatch(/^\/conference\/2021\/?$/);112 });113});114// The following links in are skipped because they are not on scratch.mit.edu115// Jobs116// Press117// SCRATCH STORE118// DONATE119// SCRATCH WIKI120// SCRATCH ED (SCRATCHED)121// SCRATCH JR (SCRATCHJR)122// SCRATCH DAY123// SCRATCH FOUNDATION
home.e2e-spec.ts
Source:home.e2e-spec.ts
...20 { 21 //browser.sleep(3000);22 home.clickTwitterIcon;23 browser.sleep(3000); 24 expect(home.getCurrentUrl()).toMatch("https://twitter.com/angular");25 })26 it('Angular LearnAngular',async()=>27 { 28 home.clickLearnAngular;29 browser.sleep(3000);30 //c console.log(home.getCurrentUrl);31 // console.log(home.getCurrentUrl());32 expect(home.getCurrentUrl()).toEqual("https://angular.io/tutorial");33 })34 it('Angular CLI documentation',async()=>35 { 36 home.clickCliDocumentation;37 browser.sleep(3000);38 //c console.log(home.getCurrentUrl);39 // console.log(home.getCurrentUrl());https://blog.angular.io/40 //expect(browser.getCurrentUrl).toEqual("https://angular.io/cli");41 expect(home.getCurrentUrl()).toMatch("https://angular.io/cli");42 })43 it('Angular Blog',async()=>44 { 45 home.clickAngularBlog;46 browser.sleep(3000);47 expect(home.getCurrentUrl()).toMatch("https://blog.angular.io/");48 })49 50 it('Angular Animation Icon',async()=>51 { 52 home.clickanimationIcon;53 browser.sleep(3000);54 expect(home.getCurrentUrl()).toMatch("https://angular.io/guide/animations");55 })56 it('Angular Cli Icon',async()=>57 { 58 home.clickCliIcon;59 browser.sleep(3000);60 expect(home.getCurrentUrl()).toMatch("https://cli.angular.io/");61 })62 it('Angular Augury',async()=>63 { 64 home.clickauguryIcon;65 browser.sleep(3000);66 expect(home.getCurrentUrl()).toMatch("https://augury.rangle.io/");67 })68 it('Angular Protractor Icon',async()=>69 { 70 home.clickProtractorIcon;71 browser.sleep(3000);72 expect(home.getCurrentUrl()).toMatch("https://www.protractortest.org/#/");73 })74 it('Angular Meet Up',async()=>75 { 76 home.clickMeetIcon;77 browser.sleep(3000);78 expect(home.getCurrentUrl()).toMatch("https://www.meetup.com/find/?keywords=angular");79 })80 it('Angular Gitter',async()=>81 { 82 home.clickgitterIcon;83 browser.sleep(3000);84 expect(home.getCurrentUrl()).toMatch("https://gitter.im/angular/angular");85 })86 it('Angular Repo',async()=>87 { 88 home.clickgitterIcon;89 browser.sleep(3000);90 expect(home.getCurrentUrl()).toMatch("https://github.com/angular/angular");91 })92 it('Angular Star Icon',async()=>93 { 94 home.clickgitterIcon;95 browser.sleep(3000);96 expect(home.getCurrentUrl()).toMatch("https://github.com/angular/angular");97 })98 it('Angular Doc Here',async()=>99 { 100 home.clickgitterIcon;101 browser.sleep(3000);102 expect(home.getCurrentUrl()).toMatch("https://github.com/angular/angular");103 })104});105describe('Angular Test Suite 02', () => {106 let home :homePage;107 beforeAll( ()=>108 {109 home = new homePage();110 home.navigateTo();111 browser.sleep(3000);112 })113 it('Valid Component Click', async()=>114 {115 home.clickComponentButton;116 browser.sleep(3000);...
scenario.js
Source:scenario.js
...4 beforeEach(function() {5 browser.get('/#/list');6 });7 var login = function() {8 expect(browser.getCurrentUrl()).toContain('#/login');9 element(by.model('username')).clear();10 element(by.model('username')).sendKeys('steven');11 element(by.model('password')).clear();12 element(by.model('password')).sendKeys('gnu');13 element(by.id('login')).click();14 };15 var newTitle = 'Life without money';16 it(17 'should upload a video and view it', function() {18 login();19 expect(browser.getCurrentUrl()).toContain('#/list');20 element(by.id('upload')).click();21 element(by.model('name')).sendKeys('Better life');22 element(by.id('desc')).sendKeys('Cartoon');23 element(by.id('flow-btn-input-id')).sendKeys(browser.params.testMovie);24 browser.get('/#/list');25 expect(browser.getCurrentUrl()).toContain('#/list');26 element(by.className('glyphicon-pencil')).click();27 expect(browser.getCurrentUrl()).toContain('#/edit');28 expect(element(by.model('video.Public')).isSelected()).toBe(false);29 element(by.model('video.Name')).clear();30 element(by.model('video.Name')).sendKeys(newTitle);31 element(by.id('save-button')).click();32 expect(browser.getCurrentUrl()).toContain('#/list');33 element(by.linkText(newTitle)).click();34 expect(browser.getCurrentUrl()).toContain('#/view');35 expect(element(by.binding('{{video.Name}}')).getText()).toBe(newTitle);36 expect(element(by.binding('{{video.Desc}}')).getText()).toBe('Cartoon');37 browser.get('/#/');38 expect(browser.getCurrentUrl()).toContain('#/public');39 expect(element(by.tagName('body')).getText()).not.toContain(newTitle);40 browser.get('/#/list');41 expect(browser.getCurrentUrl()).toContain('#/list');42 element(by.className('glyphicon-pencil')).click();43 expect(browser.getCurrentUrl()).toContain('#/edit');44 element(by.model('video.Public')).click();45 expect(element(by.model('video.Public')).isSelected()).toBe(true);46 element(by.id('save-button')).click();47 expect(browser.getCurrentUrl()).toContain('#/list');48 element(by.className('glyphicon-pencil')).click();49 expect(browser.getCurrentUrl()).toContain('#/edit');50 //browser.sleep(5001);51 //expect(element(by.model('video.Public')).isSelected()).toBe(true);52 browser.get('/#/');53 expect(browser.getCurrentUrl()).toContain('#/public');54 expect(element(by.tagName('body')).getText()).toContain(newTitle);55 browser.get('/#/list');56 expect(browser.getCurrentUrl()).toContain('#/list');57 element(by.className('glyphicon-remove')).click();58 expect(browser.getCurrentUrl()).toContain('#/remove');59 element(by.linkText('Remove')).click();60 browser.sleep(1000);61 expect(browser.getCurrentUrl()).toContain('#/list');62 expect(element(by.tagName('body')).getText()).not.toContain(newTitle);63 }, 30000);...
Using AI Code Generation
1angular.module('myApp', ['ngRoute'])2.run(function($rootScope, $location) {3 $rootScope.$on('$routeChangeSuccess', function() {4 $rootScope.actualLocation = $location.path();5 });6 $rootScope.$watch(function () {return $location.path()}, function (newLocation, oldLocation) {7 if($rootScope.actualLocation === newLocation) {8 alert('Why did you use history back?');9 }10 });11});
Using AI Code Generation
1var rootPage = require('../pages/rootPage.js');2var homePage = require('../pages/homePage.js');3var searchResultPage = require('../pages/searchResultPage.js');4var productDetailsPage = require('../pages/productDetailsPage.js');5describe('search for a product', function() {6 beforeEach(function() {7 browser.get(browser.params.url);8 });9 it('should search for a product', function() {10 homePage.searchForProduct('iphone');11 expect(searchResultPage.getSearchResultText()).toEqual('iphone');12 });13 it('should search for a product and add to cart', function() {14 homePage.searchForProduct('iphone');15 searchResultPage.clickOnProduct();16 expect(productDetailsPage.getProductDetailsText()).toEqual('Apple iPhone 6s 32GB');17 productDetailsPage.clickOnAddToCart();18 expect(productDetailsPage.getCartText()).toEqual('1');19 });20 it('should search for a product and add to cart and proceed to checkout', function() {21 homePage.searchForProduct('iphone');22 searchResultPage.clickOnProduct();23 expect(productDetailsPage.getProductDetailsText()).toEqual('Apple iPhone 6s 32GB');24 productDetailsPage.clickOnAddToCart();25 expect(productDetailsPage.getCartText()).toEqual('1');26 productDetailsPage.clickOnCart();27 productDetailsPage.clickOnProceedToCheckout();28 expect(productDetailsPage.getCartText()).toEqual('1');29 });30 it('should search for a product and add to cart and proceed to checkout and place order', function() {31 homePage.searchForProduct('iphone');32 searchResultPage.clickOnProduct();33 expect(productDetailsPage.getProductDetailsText()).toEqual('Apple iPhone 6s 32GB');34 productDetailsPage.clickOnAddToCart();35 expect(productDetailsPage.getCartText()).toEqual('1');36 productDetailsPage.clickOnCart();37 productDetailsPage.clickOnProceedToCheckout();38 expect(productDetailsPage.getCartText()).toEqual('1');39 productDetailsPage.clickOnPlaceOrder();40 expect(productDetailsPage.getCartText()).toEqual('1');41 });42});
Using AI Code Generation
1var rootPageObj = require('./rootPageObj.js');2describe('Protractor Demo App', function() {3 it('should have a title', function() {4 rootPageObj.get();5 });6});
Using AI Code Generation
1var rootPage = require('./page_objects/root_page');2rootPage.getCurrentUrl().then(function(url) {3 console.log('Current URL is: ' + url);4});5var BasePage = function() {6 this.getCurrentUrl = function() {7 return browser.getCurrentUrl();8 };9};10module.exports = new BasePage();11var BasePage = require('./base_page');12var RootPage = function() {13 this.getCurrentUrl = BasePage.getCurrentUrl;14};15module.exports = new RootPage();16var rootPage = require('./page_objects/root_page');17rootPage.getCurrentUrl().then(function(url) {18 console.log('Current URL is: ' + url);19});20var childPage = require('./page_objects/child_page');21childPage.getCurrentUrl().then(function(url) {22 console.log('Current URL is: ' + url);23});
Using AI Code Generation
1var rootPage = require('./rootPage.js');2var homePage = require('./homePage.js');3var loginPage = require('./loginPage.js');4var loginData = require('./loginData.js');5var test = require('./test.js');6describe('protractor Demo App', function() {7 it('should have a title', function() {8 browser.driver.sleep(5000);9 expect(browser.getTitle()).toEqual('My App');10 });11 it('should open the home page', function() {12 browser.driver.sleep(5000);13 rootPage.getHomePage();14 browser.driver.sleep(5000);15 });16 it('should open the login page', function() {17 browser.driver.sleep(5000);18 rootPage.getLoginPage();19 browser.driver.sleep(5000);20 });21 it('should login', function() {22 browser.driver.sleep(5000);23 rootPage.getLoginPage();24 browser.driver.sleep(5000);25 loginPage.setUserName(loginData.userName);26 loginPage.setPassword(loginData.password);27 loginPage.clickLogin();28 browser.driver.sleep(5000);29 });30 it('should login and logout', function() {31 browser.driver.sleep(5000);32 rootPage.getLoginPage();33 browser.driver.sleep(5000);34 loginPage.setUserName(loginData.userName);35 loginPage.setPassword(loginData.password);36 loginPage.clickLogin();37 browser.driver.sleep(5000);38 rootPage.getLogoutPage();39 browser.driver.sleep(5000);40 });41 it('should login and go to home page', function() {42 browser.driver.sleep(5000);43 rootPage.getLoginPage();44 browser.driver.sleep(5000
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!!