radio(selector)
This is a TDK feature
This is not supported in Testim's visual editor
This method is used to check if a radio element is checked or not.
selector
{string | TDKStepLocator} a CSS selector or smart locator.- returns: Promise that fulfills with whtehr or not this radio button is checked
// ✅ check that a given radio selected
const isChecked = await radio('input[type=radio]');
expect(isChecked).to.equal(true); // for example with an assertion library
// ✅ same with locator
const isChecked = await radio(l('input[type=radio]'));
expect(isChecked).to.equal(true); // for example with an assertion library
// ❌ need to check the return value and perform an assertion
await checkbox('.signed-up');
Full Example:
'use strict';
const expect = require('chai').expect;
const { go, test, click, radio } = require('testim');
test("radio button", async () => {
await go'use strict';('http://jsbin.testim.io/zur/');
await click('#first')
let firstChecked = await radio('#first');
expect(firstChecked).to.equal(true);
let secondChecked = await radio('#second');
expect(secondChecked).to.equal(false);
await click('#second')
firstChecked = await radio('#first');
expect(firstChecked).to.equal(false);
secondChecked = await radio('#second');
expect(secondChecked).to.equal(true);
});
Updated almost 3 years ago