Skip to content

Instantly share code, notes, and snippets.

View giltayar's full-sized avatar

Gil Tayar giltayar

View GitHub Profile
readFilePromise('source.txt')
.then(content => writeFilePromise('target.txt', content))
.then(() => console.log('done'))
async function main() {
const content = await readFilePromise('source.txt')
await writeFilePromise('target.txt', content)
console.log('done')
}
main()
const {Builder, By, Key, until} = require('selenium-webdriver');
let driver = new Builder()
.forBrowser('firefox')
.build();
driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();
const {Builder, By, Key, until} = require('selenium-webdriver');
let driverPromise = new Builder()
.forBrowser('firefox')
.build();
driverPromise.then(driver => driver.get('http://www.google.com/ncr'))
.then(() => driver.findElement(By.name('q')))
.then(element => element.sendKeys('webdriver', Key.RETURN))
.then(() => driver.wait(until.titleIs('webdriver - Google Search'), 1000))
const {Builder, By, Key, until} = require('selenium-webdriver');
async function main() {
let driver = await new Builder()
.forBrowser('firefox')
.build();
await driver.get('http://www.google.com/ncr')
const element = await driver.findElement(By.name('q'))
@giltayar
giltayar / todo-list.test.js
Last active December 21, 2017 13:50
Companion code to an article
const webdriver = require('selenium-webdriver')
const {By, until} = webdriver
require('chromedriver')
describe.only('todo list', function() {
let driver
beforeAll(async () => (driver = await new webdriver.Builder().forBrowser('chrome').build()))
afterAll(async () => await driver.quit())
const webdriver = require('selenium-webdriver')
const {By, until} = webdriver
const {Eyes} = require('eyes.selenium')
require('chromedriver')
describe.only('todo list', function() {
jest.setTimeout(30000)
let driver
beforeAll(async () => (driver = await new webdriver.Builder().forBrowser('chrome').build()))
export const spout = 'the spout'
export const handle = 'the handle'
export const tea = 'hot tea'
import {handle, spout, tea} from './01-kettle.mjs'
console.log(handle) // ==> the handle
console.log(spout) // ==> the spout
console.log(tea) // ==> hot tea
async function main() {
const {kettle} = await import('./kettle.mjs') // succeeds!
console.log(kettle)
}
main()