Div
The Div class provides a clean interface for interacting with generic container elements such as <div> blocks. It includes methods for selection, assertions, and scrolling into view.
Usage : div
div🧩 Code
The Div class is designed to interact with common div element
To insert a code block with syntax highlighting:
import { oi } from "@ordino.ai/spartify-engine";
oi.ui.div(this.div_element).click()import { oi } from "@ordino.ai/spartify-engine";
await oi.ui(this.page).div(this.div_element).click()Methods
click(): void Simulates a click on the div element.
@returns
void
oi.ui.div(this.element).click()await oi.ui(this.page).div(this.element).click()forceClick(): void Forces a click on the div element, bypassing any potential blockers.
@returns
void
oi.ui.div(this.element).forceClick()await oi.ui(this.page).div(this.element).forceClick()doubleClick(forceClick: boolean): void Simulates a double-click on the div element.
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).doubleClick(true)await oi.ui(this.page).div(this.element).doubleClick(true)rightClick(): void Simulates a right-click on the div element.
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).rightClick(true)await oi.ui(this.page).div(this.element).rightClick(true)clickDivWithCoordinates(x: number, y: number,forceClick:boolean): void Simulates a click on the div element at the specified coordinates.
@param
{x}– The x-coordinate for the click.@param
{y}– The y-coordinate for the click.@param
{force}– { force: true } optional@returns
void
oi.ui.div(this.element).clickDivWithCoordinates(1,2,true)await oi.ui(this.page).div(this.element).clickDivWithCoordinates(1,2,true)centerClick(forceClick: boolean): void Simulates a click on the center of the div element.
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).centerClick(true)await oi.ui(this.page).div(this.element).centerClick(true)multiElementClick(forceClick: boolean): void Simulates a click on multiple div elements.
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).multiElementClick(true)await oi.ui(this.page).div(this.element).multiElementClick(true)firstElementClick(forceClick: boolean): void Simulates a click on the first div element in a collection.
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).firstElementClick(true)await oi.ui(this.page).div(this.element).firstElementClick(true)lastElementClick(forceClick: boolean): void Simulates a click on the last div element in a collection
@param
{force}– true (optional)@returns
void
oi.ui.div(this.element).lastElementClick(true)await oi.ui(this.page).div(this.element).lastElementClick(true)getDivText(): void Retrieves the text content of the div element.
@returns
void
oi.ui.div(this.element).getDivText()await oi.ui(this.page).div(this.element).getDivText()Assertions
isEnabled(): void Asserts that the div element is enabled
@returns
trueif the div is enable, otherwise false.
oi.ui.div(this.element).isEnabled()await oi.ui(this.page).div(this.element).isEnabled()isDisabled(): void Asserts that the div element is disabled
@returns
trueif the div is enable, otherwise false.
oi.ui.div(this.element).isDisabled()await oi.ui(this.page).div(this.element).isDisabled()isDisplayed(): void Asserts that the div element is displayed
@returns
trueif the div is enable, otherwise false.
oi.ui.div(this.element).isDisplayed()await oi.ui(this.page).div(this.element).isDisplayed()isFocused(): void Asserts that the div element is focused
@returns
trueif the div is enable, otherwise false.
oi.ui.div(this.element).isFocused()await oi.ui(this.page).div(this.element).isFocused()assertDivIsVisible(): boolean Asserts that the div element is visible.
@returns
trueif the div is visible, otherwise false.
oi.ui.div(this.element).asseertDivIsVisible()await oi.ui(this.page).div(this.element).asseertDivIsVisible()assertDivIsNotVisible(): boolean Asserts that the div element is not visible.
@returns
trueif the div is visible, otherwise false.
oi.ui.div(this.element).assertDivIsNotVisible()await oi.ui(this.page).div(this.element).assertDivIsNotVisible()assertDivIsEmpty(): boolean Asserts that the div element is empty.
@returns
trueif the div is visible, otherwise false.
oi.ui.div(this.element).assertDivIsEmpty()await oi.ui(this.page).div(this.element).assertDivIsEmpty()Scrolling
scrollUntill(): void Scrolls until the div element is in view.
@returns
void
oi.ui.div(this.element).scrollUntill()await oi.ui(this.page).div(this.element).scrollUntill()Custom Events
Ordino allows you to build custom actions or user journeys by directly interacting with the underlying tool’s native methods and actions.
This approach gives you full control, bypassing Ordino’s abstraction layer, and ensures you can leverage tool-specific capabilities as needed.
locator→ The element locator (e.g., XPath, CSS selector, or tool-specific reference).Returns → A tool element object on which you can invoke native actions (e.g.,
.click(),.type()).
// Generic pattern
element(locator): objectOrdino Custom Mode
Using Ordino’s direct tool method reference:
// Ordino direct-to-tool approach
oi.ui.element('@xpath').click()Here, Ordino will call the Cypress (or other tool) element object directly, rather than going through Ordino’s wrapper.
Building User Journeys
By chaining multiple oi.ui.element() calls, you can construct full user journeys while still working with native tool methods.
Example: Login Flow
// Enter username
oi.ui.element('//input[@id="username"]').type('testuser')
// Enter password
oi.ui.element('//input[@id="password"]').type('secret')
// Click login button
oi.ui.element('(//*[contains(text(),"Login")])[1]').click()Key Notes
Use this mode when you need maximum control over the test framework.
This does not abstract or transform the call – it executes directly on the tool object (e.g., Cypress, Playwright, etc.).
Perfect for custom journeys, advanced locators, or tool-specific actions not exposed by Ordino’s higher-level API.
Last updated