The testVerify
function is an asynchronous function that checks if a provided page
parameter is falsy, sets it to a default value if so, navigates to the specified page
using a Selenium driver, and calls the verifyHuman
function to verify a user is human. The testVerify
function is then exported as a module, making it available for use in other JavaScript files.
npm run import -- "test verify human"
const getClient = importer.import("selenium client")
const verifyHuman = importer.import("verify human")
async function testVerify(page) {
let driver = await getClient()
if(!page) {
page = 'https://medium.com/@hanton.yang/how-to-create-a-360-video-player-with-opengl-es-3-0-and-glkit-360-3f29a9cfac88'
}
await driver.get(page)
return await verifyHuman()
}
module.exports = {
testVerify
}
const { SeleniumClient } = require('selenium-client');
const VerifyHuman = require('verify-human');
const PAGE_URL = 'https://medium.com/@hanton.yang/how-to-create-a-360-video-player-with-opengl-es-3-0-and-glkit-360-3f29a9cfac88';
class VerifyPage {
async verify(page = PAGE_URL) {
const client = new SeleniumClient();
try {
await client.get(page);
const human = new VerifyHuman();
return await human.verify();
} catch (error) {
// Catch and log any errors that occur during the verification process
globalThis.console.error(error);
return false;
} finally {
// Close the selenium client to free up resources
await client.quit();
}
}
}
module.exports = VerifyPage;
getClient
and verifyHuman
are imported functions from external modules:
getClient
is imported from selenium client
verifyHuman
is imported from verify human
testVerify
Functionasync function testVerify(page)
: an asynchronous function named testVerify
that takes a page
parameter.page
parameter is falsy (null, undefined, empty string, etc.). If so, it sets the page
to a default value (https://medium.com/@hanton.yang/how-to-create-a-360-video-player-with-opengl-es-3-0-and-glkit-360-3f29a9cfac88
).getClient
and navigates to the specified page
.verifyHuman
, which is expected to be an asynchronous operation.testVerify
function is exported as a module using module.exports
. This makes it available for use in other JavaScript files.