webdriver-manager start webdriver-manager: using global installed version 12.1.7 [10:56:53] I/start - java -Djava.security.egd=file:///dev/./urandom - Dwebdriver.gecko.driver=/usr/lib/node_modules/webdriver- manager/selenium/geckodriver-v0.25.0 -jar /usr/lib/node_modules/ webdriver-manager/selenium/selenium-server- standalone-3.141.59.jar -port 4444 [10:56:53] I/start - seleniumProcess.pid: 6866 10:56:54.317 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358 10:56:54.578 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444 2019-09-18 10:56:54.760:INFO::main: Logging initialized @1270ms to org.seleniumhq.jetty9.util.log.StdErrLog 10:56:55.640 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet 10:56:55.927 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
[11:03:37] I/hosted - Using the selenium server at http://192.168.0.206:4444/wd/hub Started Hello World! .F. Failures: 1) Hello World This always fail Message: Expected true to be falsy. Stack: Error: Failed expectation at UserContext.<anonymous> (/home/pi/e2e/build/tests/helloWorld.spec.js:6:22) at /home/pi/e2e/node_modules/jasminewd2/index.js:112:25 at new ManagedPromise (/home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:1077:7) at ControlFlow.promise (/home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:2505:12) at schedulerExecute (/home/pi/e2e/node_modules/jasminewd2/index.js:95:18) at TaskQueue.execute_ (/home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:3084:14) at TaskQueue.executeNext_ (/home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:3067:27) at asyncRun (/home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:2974:25) at /home/pi/e2e/node_modules/selenium-webdriver/lib/promise.js:668:7 3 specs, 1 failure Finished in 0.031 seconds
describe('Basic tests', () => { const menuContainer: ElementFinder = element(by.tagName('menu')); const pageTitle: ElementFinder = element(by.css('h1')); beforeAll(() => { browser.get('https://maciejtreder.github.io/e2e/static'); }); it('Should be able to navigate to the application', async () => { expect(await menuContainer.isPresent()).toBeTruthy(); }); it('Should be able to navigate within the application', async () => { menuContainer.element(by.xpath(`//li[text()="Done"]`)).click(); expect (await pageTitle.getText()).toBe("What you have done so far:"); menuContainer.element(by.xpath(`//li[text()="Todo list"]`)).click(); expect (await pageTitle.getText()).toBe("Todo"); }); }); by, ElementFinder, element const menuContainer: ElementFinder = element(by.tagName('menu')); const pageTitle: ElementFinder = element(by.css('h1')); beforeAll(() => { browser.get('https://maciejtreder.github.io/e2e/static'); }); it('Should be able to navigate to the application', async () => { expect(await menuContainer.isPresent()).toBeTruthy(); }); menuContainer.element(by.xpath(`//li[text()="Done"]`)).click(); expect (await pageTitle.getText()).toBe("What you have done so far:"); menuContainer.element(by.xpath(`//li[text()="Todo list"]`)).click(); expect (await pageTitle.getText()).toBe("Todo");
} from './base.page'; export class TodoPage extends BasePage { public go() { browser.get(`http://maciejtreder.github.io/e2e/static/todos`); } public async isOnPage(): Promise<boolean> { const title = await this.getTitle().getText(); return title === 'Todo'; } }
} from './base.page'; export class DonePage extends BasePage { public go() { browser.get(`http://maciejtreder.github.io/e2e/static/done`); } public async isOnPage(): Promise<boolean> { const title = await this.getTitle().getText(); return title === 'What you have done so far:'; } }