Selenium
Automated Web Testing and Monitoring with Selenium
Add the Selenium IDE extension to your browser.
Choose 'Create a new project' from the Selenium IDE home page as shown below.

Click on the 'Start Recording' button in the top right corner.
Enter the URL of the application that is to be tested, using the Selenium IDE. Here you can mimic end-user actions, which will then be converted into scripts.
To stop recording, simply click on the 'Stop Recording' button.
Now you can run the test you just recorded by clicking on the 'Run Current Test' button.

There is a component of the Selenium suite called "Selenium Grid." Unlike Selenium, its main purpose is to run numerous tests on various browsers by utilizing hubs and nodes. The hub serves as the central point in the Selenium Grid, issuing commands to execute tests on different machines, which are referred to as Nodes.
Uncloud currently offers support for selenium monitoring using JavaScript mocha (.js/.ts), Python pytest, and side files. To enable selenium monitoring for JavaScript and Python files, the user must specify the selenium grid URL in the test file.
For taking screenshots, include the following lines of code in your JavaScript test file (The file name can be changed)
driver.takeScreenshot().then(
function(image) {
require('fs').writeFileSync(process.env.BASE_PATH + '/<screenshot name>.png', image, 'base64');
}
);
For taking screenshots, include the following lines of code in your Python test file (The file name can be changed)
self.driver.save_screenshot(process.env.BASE_PATH + '/<screenshot name>.png')
For taking a screen recording, include the following lines of code in your JavaScript test file
afterEach(async function () {
const sessionInfo = await driver.session_
addContext(this, {
title: 'sessionId',
value: sessionInfo.id_
});
await driver.quit();
});
For taking a screen recording, include the following lines of code in your Python test file
json_metadata['sessionId'] = self.driver.session_id
To include multiple tests in a single JavaScript file, create each test as different "it" functions
describe("test_name", function () {
it("Test_1", async function () {
// Add your test script here
});
it("Test_1", async function () {
// Add your test script here
});
});
To include multiple tests inside a single Python file, create each test as different functions
def test_1(self, json_metadata):
// Add your test script here
def test_2(self, json_metadata):
// Add your test script here
Sequence monitoring now supports access to custom variables inside of test files as environmental variables
To use custom variables inside JavaScript or typescript fie
const userName = process.env.USER_NAME
To use custom variables inside python
import os
userName = os.environ['USER_NAME']
Last updated