var webdriver = require('selenium-webdriver'); var fs = require('fs'); jasmine.getEnv().addReporter(new jasmine.ConsoleReporter(console.log)); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); describe('Main page', function () { it('should have title of Test Title', function (done) { driver.get('http://localhost:9001/'); driver.getTitle().then(function(title) { expect(title).toBe('Test Title'); }); done(); }); it('should show extra div when clicking on link', function (done) { driver.findElement(webdriver.By.id('clicker')).click(); driver.findElement(webdriver.By.id('jQueryAddedDiv')).then(function(element){ element.getText().then(function(div_text){ expect(div_text).toBe('added through jquery'); done(); }); }); driver.switchTo().defaultContent(); driver.executeScript("return window.__coverage__;").then(function (obj) { fs.writeFile('coverage/coverage.json', JSON.stringify(obj)); driver.quit(); done(); }); }); });