t.expect.gte Method
Asserts that actual
is greater than or equal to expected
.
t.expect(actual).gte(expected, message, options) → this | Promise<unknown>
Parameter | Type | Description |
---|---|---|
actual |
Number | A value tested in the assertion. The assertion passes if the actual value is greater than or equal to the expected . See actual parameter value. |
expected |
Any type | A comparison value. |
message (optional) |
String | An assertion message displayed in the report if the test fails. |
options (optional) |
Object | See Options. |
Examples:
await t
.expect(5).gte(2, '5 is greater or equal than 2')
.expect(2).gte(2, '2 is greater or equal than 2 ');
import { Selector } from 'testcafe';
fixture `My fixture`;
test('My test', async t => {
await t.expect(Selector('#element').clientWidth).gte(50);
});
actual
Parameter Value #
actual
is a parameter that defines the value that TestCafe checks with assertion methods.
You can pass a selector's property or a client function promise as the value of this parameter. This activates the Smart Assertion Query Mechanism and the assertion automatically waits until it can obtain the actual
value.
The value passed as the actual
parameter needs to be of the data type supported by the assertion method.
Options #
options.timeout #
Type: Number
The time (in milliseconds) an assertion can take to pass before the test fails if a selector property or client function promise is used.
Default value: The timeout is specified with the runner.run API method or the assertion-timeout command line option.
await t.expect(Selector('#elementId').innerText).eql('text', 'check element text', { timeout: 500 });
In addition to built-in assertions, you also can use assertions from Node.js's assert module or 3rd-party library (for example chai). In this case, specify the time required to complete asynchronous actions with the t.wait(timeout) method.
options.allowUnawaitedPromise #
Only promises the selectors and client functions return can be passed as the assertion's actual value. If you pass a regular unawaited promise, TestCafe throws an error.
If you need to assert a regular promise, set the allowUnawaitedPromise
option to true
.
await t.expect(doSomethingAsync()).ok('check that a promise is returned', { allowUnawaitedPromise: true });