Selenium のサンプルです。
次のページをテストに使いました。
予約フォーム
reaerve_form.js
# ! /usr/bin/node
// ---------------------------------------------------------------
// reserve_form.js
//
// Sep/21/2018
//
// ---------------------------------------------------------------
console.error ("*** 開始 ***")
var webdriver = require('selenium-webdriver')
var By = require('selenium-webdriver').By
var driver = new webdriver.Builder().forBrowser('firefox').build()
const url = 'http://example.selenium.jp/reserveApp'
driver.get(url)
driver.findElement(By.id('reserve_month')).clear()
driver.findElement(By.id('reserve_month')).sendKeys('11')
driver.findElement(By.id('reserve_day')).clear()
driver.findElement(By.id('reserve_day')).sendKeys('10')
driver.findElement(By.id('reserve_term')).clear()
driver.findElement(By.id('reserve_term')).sendKeys('3')
driver.findElement(By.id('headcount')).clear()
driver.findElement(By.id('headcount')).sendKeys('2')
var str_select = "input[type='radio'][name='bf'][value='off']"
var item=driver.findElement(By.css(str_select))
item.click()
str_select = "input[type='checkbox'][id='plan_b']"
item=driver.findElement(By.css(str_select))
item.click()
driver.findElement(By.id('guestname')).sendKeys('明智小五郎')
driver.findElement(By.id('goto_next')).click()
console.error ("*** 終了 ***")
// ---------------------------------------------------------------