scale.selectScale element

getScale(id).select(option)

or getScale(id).select(index)

or getScale(id).select(option, "log")

Selects the specified option on the scale.

If you pass a second argument (e.g. “log”) then the selection will be treated as if it were a manual selection, and will be recorded in the results file if you called log.

Example:

newText("What programming language is PennController based on?")
    .print()
,
newScale("answer",  "C++", "JavaScript", "Python", "R")
    .settings.labelsPosition("right")
    .print()
,
newButton("Check my answer")
    .print()
    .wait( getScale("answer").test.selected() )
,
getScale("answer")
    .test.selected("JavaScript")
    .success(
        newText("Good job!")
            .print()
    )
    .failure(
        newText("Wrong...")
            .print()
    )
,
getScale("answer")
    .select("JavaScript")
    .settings.disable()

Adds a question, a scale with four options and a button onto the page, then waits until the button is clicked while an option is selected. Once the button is clicked, prints a different feedback message depending on whether JavaScript is selected, then selects the JavaScript option (the correct answer) and disables the scale.