You can use Playwright's assertion methods to check if a list of names is sorted in ascending or descending order. Here's how:
First, get a reference to your page object and locate your list element. Then, define an array of expected names in ascending order. Use the toHaveText
assertion to check if the list elements match the expected names.
const page = await browser.newPage();
const nameList = await page.locator('ul > li');
const expectedNamesAscending = ['Alice', 'Bob', 'Charlie'];
await expect(nameList).toHaveText(expectedNamesAscending);
If the elements match 'Alice'
, 'Bob'
, and 'Charlie'
in this exact order, the assertion will pass. If not, it will fail.
For descending order, define an array of expected names in descending order. Use the toHaveText
assertion to check if the list elements match these names.
const expectedNamesDescending = ['Charlie', 'Bob', 'Alice'];
await expect(nameList).toHaveText(expectedNamesDescending);
If the elements match 'Charlie'
, 'Bob'
, and 'Alice'
in this exact order, the assertion will pass. If not, it will fail.
So, with Playwright's toHaveText
assertion, you can easily check if a list of names is sorted in ascending or descending order.
If you still have questions, please ask a question and I will try to answer it.
Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email [email protected].