2022-03-21 23:04:43 +08:00
|
|
|
const { expect } = require("@playwright/test");
|
|
|
|
|
2021-11-26 02:23:58 +08:00
|
|
|
// Common
|
2021-12-01 22:02:26 +08:00
|
|
|
function checkElement([element, index = 0]) {
|
2021-11-26 02:23:58 +08:00
|
|
|
return document.querySelectorAll(element)[index] !== undefined;
|
|
|
|
}
|
|
|
|
|
2021-12-02 12:12:14 +08:00
|
|
|
// Length
|
2021-12-01 13:36:20 +08:00
|
|
|
function checkElementLengthEqualTo([element, count]) {
|
|
|
|
return document.querySelectorAll(element).length == count;
|
|
|
|
}
|
|
|
|
|
2022-03-21 23:04:43 +08:00
|
|
|
// Text
|
|
|
|
async function checkTextContent(baseContent, checkData) {
|
|
|
|
if (typeof checkData === 'string' ) checkData = new Array(checkData);
|
|
|
|
|
|
|
|
const check = checkData.every(word => baseContent.includes(word));
|
|
|
|
await expect(check).toBeTruthy();
|
|
|
|
}
|
|
|
|
|
2021-12-01 13:36:20 +08:00
|
|
|
exports.checkElement = checkElement;
|
2021-12-04 01:01:36 +08:00
|
|
|
exports.checkElementLengthEqualTo = checkElementLengthEqualTo;
|
2022-03-21 23:04:43 +08:00
|
|
|
exports.checkTextContent = checkTextContent;
|