diff --git a/src/pages/docs/elements/dynamic-elements/with-parameter-test-data.md b/src/pages/docs/elements/dynamic-elements/with-parameter-test-data.md
index 775ba990..9983747c 100644
--- a/src/pages/docs/elements/dynamic-elements/with-parameter-test-data.md
+++ b/src/pages/docs/elements/dynamic-elements/with-parameter-test-data.md
@@ -1,139 +1,108 @@
---
-title: "Using Parameter Test Data for Dynamic locators"
+title: "Dynamic Locators using Parameter"
+page_title: "Dynamic Locators using Parameter: Enhance Test Stability"
metadesc: "This article discusses the usage of Parameter Test Data for creating dynamic locators to use in Data-driven Testing | Learn about Parameter Test Data"
noindex: false
order: 6.81
-page_id: "Using Parameter Test Data for Dynamic locators"
+page_id: "dynamic-locators-using-parameter-in-testsigma"
warning: false
contextual_links:
- type: section
name: "Contents"
- type: link
- name: "Case Study - OrangeHRM Enterprise"
- url: "#case-study---orangehrm-enterprise"
+ name: "Prerequisites"
+ url: "#prerequisites"
- type: link
- name: "Actual Steps - Implementation"
- url: "#actual-steps---implementation"
+ name: "Store Elements ID attribute into Test Data Profile"
+ url: "#store-elements-id-attribute-into-test-data-profile"
- type: link
- name: "Creating Dynamic Elements using parameter test data"
- url: "#creating-dynamic-elements-using-parameter-test-data"
+ name: "Creating Dynamic Elements using Parameter"
+ url: "#creating-dynamic-elements-using-parameter"
- type: link
- name: "Run Results"
- url: "#run-results"
+ name: "Configuring Test Data Profile in Test Case"
+ url: "#configuring-test-data-profile-in-test-case"
+- type: link
+ name: "Run Results for Dynamic Elements using Parameter"
+ url: "#run-results-for-dynamic-elements-using-parameter"
---
---
-Data-driven Testing is one of the most common cases where we make use of dynamic locators. In Testsigma, we use parameterized XPath or CSS Selector for dynamic locators. Let us discuss more using an example.
-
-You should already be familiar with [Parameter Test Data](https://testsigma.com/docs/test-data/types/parameter/) and [Data-Driven Testing](https://testsigma.com/tutorials/test-cases/data-driven-testing/).
-
+Dynamic locators are necessary for data-driven testing because they help adjust to changes in elements. You can use a Test Data profile to set the variable part of the ID attribute. The parameter name, called elements, holds the dynamic data for storing the dynamic part. Testsigma makes this easy using parameterised XPath or CSS Selectors in test steps. This guide will show you how with a practical example.
---
-##**Case Study - OrangeHRM Enterprise**
-Enterprise websites are a good candidate for this kind of testing due to the amount of dynamic content on their pages. Here, we will be using an OrangeHRM Enterprise web app for our demonstration.
-So, let’s get started. We will be doing the following steps on the OrangeHRM website:
-1. Goto OrangeHRM website using the action statement - Navigate to test data
-2. Click on the Login button using the action statement - click on element
-3. Wait for 3 seconds for page-load using the action statement - wait until the element is visible
-4. Click on the document item in the documents list using the action statement - click on element
-
-In the third and fourth steps, we will be using parameterized Elements i.e Elements using Test Data to click on consecutive items in the documents list by iteration.
-Here’s a screenshot of the steps created in Testsigma:
-![Test Steps of OrangeHRM Test Case with dynamic](https://docs.testsigma.com/images/with-parameter-test-data/Elements-test-steps-dynamic-locators.png)
+## **Prerequisites**
+Before implementing dynamic locators using parameters in Testsigma, ensure familiarity with fundamental concepts such as creating a [Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#creating-a-test-case), managing [Test Steps](https://testsigma.com/docs/test-cases/step-types/natural-language/), handling [Test Data Profiles](https://testsigma.com/docs/test-data/create-data-profiles/) and [Parameters](https://testsigma.com/docs/test-data/types/parameter/), and effectively utilising different [Test Data Types](https://testsigma.com/docs/test-data/types/overview/).
---
-##**Actual Steps - Implementation**
-
-**Step 1: Navigate to https://orangehrm-demo-6x.orangehrmlive.com/auth/login**
-
-This step is self-explanatory. We can use the ‘Navigate to test data’ action to navigate to a website. Here, we are navigating to the login page of the OrangeHRM Enterprise website.
-
-This step is self-explanatory. We can use the ‘Navigate to test data’ action to navigate to a website. Here, we are navigating to the login page of the OrangeHRM Enterprise website.
-
-![OrangeHRM Enterprise Login page](https://docs.testsigma.com/images/with-parameter-test-data/orangehrm-enterprise-login-page.png)
-
-**Step 2: Click on loginbutton**
-
-Since the username and password are filled in by default, we just need to click on the LOGIN button to log into the application. We can create the step with a dummy Element name loginbutton and later update the Element for the button.
-
-Learn more - [Adding Elements while creating Test Cases](https://testsigma.com/docs/test-cases/create-steps-nl/web-apps/create-a-new-element/)
-
-Due to the presence of an ID locator for the login page, the element for the ‘LOGIN button’ can be created easily using the ID locator as shown below:
-
-![Edit loginbutton Element](https://docs.testsigma.com/images/with-parameter-test-data/edit-element-loginbutton.png)
-
-Clicking on the login button takes us to the Dashboard page as shown below:
-![OrangeHRM Enterprise Dashboard page](https://docs.testsigma.com/images/with-parameter-test-data/orangehrm-enterprise-dashboard.png)
-
-**Step 3: Wait for 10 seconds**
-
-We need to add a wait time of 10 seconds since there are a lot of dynamic elements to load. It is a good practice to add a reasonable wait time for pages with a lot of dynamic content at the beginning while creating Tests. We can remove the wait step later if it's not necessary.
-
-**Step 4: Click on documentlistitem**
-
-This is the most important step in this tutorial. We need to click on the first four items in this list in each of our test iterations. Let us see how it is done.
-
+## **Store Elements ID attribute into Test Data Profile**
+
+We are using the Simply Travel Flight website as an example and sorting the city names and the variable part of the element's ID attribute in the test data profile.
+
+1. Navigate to the website containing the elements you want to copy the **XPath**.
+2. **Right-click** on the desired and select **Inspect** to open **Chrome Developer Tools**.
+3. Use the **Select Element** icon to locate and inspect the element, then right-click the HTML tag and copy the **XPath**.
+4. We will use the Simply Travel Flight website as an example of the above test steps. Click **Select from Cities** and copy the **XPath** values for the cities. ![Copy Xpath for storing](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/copy_xpath.gif)
+5. The table below explains how the city names and their corresponding XPath for an element.
+
+
+ Cities |
+ XPath |
+
+
+ Los Angeles |
+ //*[@id="city-1"]/div[2]/span[1] |
+
+
+ Washington, D.C. |
+ //*[@id="city-2"]/div[2]/span[1] |
+
+
+ New York City |
+ //*[@id="city-3"]/div[2]/span[1] |
+
+
+ London |
+ //*[@id="city-4"]/div[2]/span[1] |
+
+
+
+6. In the provided XPath examples, the IDs of the cities have a common portion, **city-**, followed by a variable digit from **1** to **4**. We will parameterise this by storing the city and the variable portion using a Test Data profile.
+7. Navigate to **Test Data** > **Test Data Profile**. Click on **Create Test Data Profile**. ![Create TDP for storing element](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/create_tdp_parameter.png)
+8. Below is the created Test Data profile for storing element ID attributes: ![Sample TDP](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/sample_tdp_dynamic.png)
---
-##**Creating Dynamic Elements using parameter test data**
-As you can see on the above page, there is a list of Documents below the Pie Chart. On inspecting the page, you can see the HTML structure of the Documents div element as shown below:
-![OrangeHRM Dashboard with First row selected](https://docs.testsigma.com/images/with-parameter-test-data/orangehrm-enterprise-dashboard-first-row-selected.png)
-![OrangeHRM Dashboard Page Source](https://docs.testsigma.com/images/with-parameter-test-data/orangehrm-enterprise-dashboard-page-source.png)
+## **Creating Dynamic Elements using Parameter**
-Luckily, we have id locators for these elements as well. We can use the following XPath for locating the first 4 items in the Documents list:
-**//li[@id='docTitle_.1']//a**
-**//li[@id='docTitle_.2']//a**
-**//li[@id='docTitle_.3']//a**
-**//li[@id='docTitle_.4']//a**
+1. Use NLP to create a new step in the Test Case and include a placeholder for the element. ![Select Create Element](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/select_create_element_dp.png)
+ [[info | Example:]]
+ | Utilise NLP "Click on **Element**" to click an element with a given UI Identifier.
-As you may have noticed already, the ids of the Document items in the Documents list have a common portion ‘docTitle_.’ followed by a variable digit from 1 to 10. We can parametrize the variable portion of the ID attribute using a Test Data profile.
+2. Click on the **Element**, then select **Create Element** from the dropdown list.
+3. Manually enter the **Element Name**, **Screen Name**, and **Element Type** in the **Create Element** overlay screen.
+4. Provide the dynamic element value **//*[@id="@|cities|"]/div[2]/span[1]**, where **cities** is the parameter name containing dynamic data.
+5. Click **Create Element** to complete element creation and then **Create Step**. ![Create Dynamic ELement using Parameter](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/create_element_usingparameter.gif)
-The Element will then become:
-
-**//li[@id='docTitle_.']//a**
-
-So it will be **//li[@id='docTitle_.@|number|']//a**
-
-We just need to replace the part with Test Data
-
-**Example:**
-
-Let us create a Test Data profile where we can store the dynamic part i.e. **elements** is the parameter name which is having dynamic data. So let us create a test data profile i.e, lets replace elements in place of parameter_name.
-
-Learn more - [How to create a Test Data Profile](https://testsigma.com/docs/test-data/create-data-profiles/)
-
-We have already created one as shown below:
-
-![Test Data Profile with dynamic element index](https://docs.testsigma.com/images/with-parameter-test-data/test-data-profile-dynamic-element-index.png)
-
-The highlighted portion is the parameter name in the Test Data profile and we will be adding this to the Element to make it dynamic.
-**//input[@id='']**
-
-We can replace the **** with actual test data parameter as given below:
-**//input[@id='@|elements|']**
-
-![Edit element with Parameter Test Data](https://docs.testsigma.com/images/with-parameter-test-data/edit-element-dynamic-locator-param-test-data.png)
-
-The **@|elements|** part will be replaced by the parameter value corresponding to the Test Data profile in each iteration.
+---
-
+## **Configuring Test Data Profile in Test Case**
+1. In Test Case details page, click **Test Case Settings** in the right-side navbar.
+2. Choose the associated **Test Data Profile**.
+3. Enable the **Data-Driven** toggle and select **Filter Type**, **Comparison Metric**, and **Data Iteration**. ![Config TDP in test case](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/config_tdp_dynamic.gif)
---
-##**Run Results**
-Once the Test Case is updated with the dynamic Element as given above, we can execute the Tests. Please follow this article to know more about executing Tests -
-
-The Test Case iterates as many times as there are Test Data Sets(rows) in the Test Data Profile resulting in 4 iterations since we have four Test Datasets in the above Test Data Profile.
-![data-driven iterations test result with Test Data Profile-based dynamic element](https://docs.testsigma.com/images/with-parameter-test-data/orangehrm-test-case-data-driven-test-result-dynamic-element.png)
+## **Run Results for Dynamic Elements using Parameter**
+1. Once the test step created with the dynamic Element, execute the Test Case.
+2. Wait until the Test Case execution is completed.
+3. The Test Case will iterate as many times as there are **Test Data Sets (rows)** in the Test Data Profile, resulting in four iterations based on the provided example. ![Results for Dynamic Elements](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/results_dynamicparameter.gif)
-That’s all we need to create Dynamic Elements using Parameter Test Data.
-
+---
diff --git a/src/pages/docs/elements/dynamic-elements/with-runtime-test-data.md b/src/pages/docs/elements/dynamic-elements/with-runtime-test-data.md
index d6321b56..e2737e52 100644
--- a/src/pages/docs/elements/dynamic-elements/with-runtime-test-data.md
+++ b/src/pages/docs/elements/dynamic-elements/with-runtime-test-data.md
@@ -1,98 +1,78 @@
---
-title: "Using Runtime Test Data for Dynamic locators"
-metadesc: "This article discusses the usage of Runtime Test Data for creating dynamic locators | Learn about Runtime Test Data in Testsigma application"
+title: "Dynamic Locators using Runtime"
+page_title: "Dynamic Locators using Runtime: Enhance Test Stability"
+metadesc: "Learn how to dynamically locate elements at runtime to stable automated tests. Efficiently manage elements in your testing workflow without interruptions."
order: 6.82
-page_id: "Using Runtime Test Data for Dynamic locators"
+page_id: "dynamic-locators-using-runtime-in-testsigma"
warning: false
contextual_links:
- type: section
name: "Contents"
- type: link
- name: "Case Study - OrangeHRM"
- url: "#case-study---orangehrm"
+ name: "Prerequisites"
+ url: "#prerequisites"
- type: link
- name: "Actual Steps - Implementation"
- url: "#actual-steps---implementation"
+ name: "Store Element into Runtime Variable"
+ url: "#store-element-into-runtime-variable"
- type: link
- name: "Creating Dynamic Elements using run-time test data"
- url: "#creating-dynamic-elements-using-run-time-test-data"
+ name: "Creating Dynamic Elements using Runtime Test Data"
+ url: "#creating-dynamic-elements-using-runtime-test-data"
+- type: link
+ name: "Implementing Dynamic Locators using Runtime"
+ url: "#implementing-dynamic-locators-using-runtime"
---
---
-In Testsigma, one of the ways we can automate the testing of dynamic elements is by using parameterized XPath or CSS Selectors. Let’s see how.
-
-You should be familiar with [Runtime Test Data](https://testsigma.com/docs/test-data/types/runtime/).
-
-
+Dynamic locators are essential in handling web elements that may undergo attribute changes during test execution. Traditional locators like XPath or CSS selectors may lose reliability when these dynamic changes occur. Testsigma offers a solution that enables you to create dynamic locators at runtime, guaranteeing the stability and dependability of your automated tests. This documentation guides you through utilising dynamic locators in Testsigma by storing elements into Runtime Variables.
---
-## **Case Study - OrangeHRM**
-Here, we will be using a popular application such as OrangeHRM for our demonstration. We will be doing the following steps on the OrangeHRM website:
-1. **Navigate to the OrangeHRM website**
-2. **Enter the username**
-3. **Enter the password**
-4. **Store the username to a run-time variable (for reuse in dynamic Element)**
-5. **Click on the login button**
-6. **Verify that an element with the text 'Welcome ' followed by the stored user name is displayed on the page**
+## **Prerequisites**
-
+Before implementing dynamic locators using Runtime in Testsigma, ensure you have a solid understanding of key concepts such as creating a [Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#creating-a-test-case), managing [Runtime Test Data](https://testsigma.com/docs/test-data/types/runtime/) and [Elements](https://testsigma.com/docs/elements/web-apps/capture-single-element/), handling [Test Steps](https://testsigma.com/docs/test-cases/step-types/natural-language/), and effectively utilising different [Test Data Types](https://testsigma.com/docs/test-data/types/overview/).
---
-## **Actual Steps - Implementation**
-1. **Navigate to https://opensource-demo.orangehrmlive.com**
-This step is self-explanatory. Navigate to the OrangeHRM website using grammar Navigate to test data.
-2. **Enter Admin in Username field**
-Enter the user name in the Username field using grammar Type test data in the Element field.
-We can create the step with a dummy Element named Username and later update the Element value for the field.
+## **Store Element into Runtime Variable**
-3. **Enter admin123 in Password field**
-Enter the password in the Password field using grammar Type test data in the Element field.
-This step is similar to the above step. You just need to modify the test data and Element.
+We will manually create an element and store it in a Runtime Variable to create dynamic locators. This is important because recording dynamic elements may not be reliable.
-4. **Store the value displayed in the text box Username field into a variable user_name**
-Store the user name from the Username field to a run-time variable named 'user_name' using the grammar Store the value displayed in the text box Element field into a variable test data.
- [[info | NOTE:]]
- |In this case, the value 'Admin' from the 'Username' field is stored inside the run-time variable 'user_name'
+1. Create a **new step** in your **Test Case** using **NLP**. Use placeholders for **elements** and **test data** to create an element and store it as a Runtime Variable. ![Use Element Test Data NLP](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/element_testdata_runtime_ts.png)
-5. **Click on login_button**
-Click on the Login button using the grammar Click on Element. This step is similar to the 2nd and 3rd steps. You just need to modify the Element since there's no test data for this step.
+ [[info | Example:]]
+ | Use NLP "Store text from the **element** into a variable **test data**". The NLP helps you store text from an element identified into a variable.
-6. **Verify that the current page displays an element welcome_ username_ link**
-Verify that an element(welcome_ username_ link) with dynamic XPath containing the stored run_ time parameter 'user_ name' is present using the grammar Verify that the current page displays an element Element.
+2. Click on the element, then select **Create Element** from the dropdown list. The Create Element overlay screen will appear on the right side of the page. Manually enter the **Element Name**, **Screen Name**, **Element Type**, and **Element Value**. Finally, click **Create Element** to complete the element creation. ![Create Element to store](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/storeelement_ts_dr.gif)
-![OrangeHRM Dashboard with Chrome Devtools elements tab focusing login avatar on the right side](https://docs.testsigma.com/images/with-runtime-test-data/orangehrm-dashboard-page-source-login-avatar.png)
+3. Substitute specific **text** for the **test data** placeholder and click **Create Step** to save the test step, storing the element within the text as a Runtime Variable. ![Store Element in Runtime](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/storeelement_runimte.gif)
-
+ [[info | Example:]]
+ | - We are using the **Simply Travel Flight** website as an example. If we want to locate the **Login or Sign Up** button and its XPath is **(//\*[@id="login-signup"]/div)**, we can store its value in a runtime variable **($|login|)**.
+ | - When we run the test, we can use this variable to locate the button. If the value changes later, we can update it without affecting the test. This method works even if the button is used in different test steps and its value changes.
---
-## **Creating Dynamic Elements using run-time test data**
-In step #6, we are verifying that the page displays an Element 'welcome_ username_ link' containing text 'Welcome Admin'. Here, 'Admin' is the username that we got from the 'Username' field in step #4.
-
-The username of the currently logged-in user can be dynamic and so we need to create a dynamic XPath containing the current Username.
-
-For example,
-**//a[@id='welcome'][text()='Welcome Admin']**
-We have already got the username of the currently logged-in user 'Admin' into the run-time parameter named 'user_name' in Step #4. We just need to use the same in the dynamic XPath. That can be done as given below:
+## **Creating Dynamic Elements using Runtime Test Data**
-**//a[@id='welcome'][text()='Welcome $|user_name|']**
+1. Use **NLP** to create a **new step** in the **Test Case** and include a placeholder for the **element**. ![Use Element NLP](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/use_element_nlp.png)
-Now we can use the above XPath as the Element value of "welcome_ username_ link" and the $|user_ name| part will be translated to the value of runtime parameter 'user_ name' when the Test Step is executed.
+ [[info | Example:]]
+ | Utilise NLP "Click on **Element**" to click an element with a given UI Identifier.
-![Edit Element overlay with dynamic locator using runtime parameter](https://docs.testsigma.com/images/with-runtime-test-data/dynamic-locator-runtime-parameter.png)
+2. Click on the element, then select **Create Element** from the dropdown list. The Create Element overlay screen will appear on the right side of the page. Manually enter the **Element Name**, **Screen Name**, and **Element Type**.
+3. Provide Dynamic Element Value **//*["$|login|"]/div**, where '**login**' is the stored Runtime Variable. Click **Create Element** to complete element creation. ![create_element using runtime](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/create_runtimeelement.gif)
+ [[info | Example:]]
+ | During testing, accurately locate the actual 'Login or Sign Up' element on the Simply Travel Flight website with the dynamic XPath **//*["$|login|"]/div** using the Runtime Variable 'login'.
-Here's a screenshot of the Test Case:
-![OrangeHRM Test Steps with dynamic locator containing Runtime data](https://docs.testsigma.com/images/with-runtime-test-data/dynamic-locator-runtime-parameter-test-steps-example.png)
-
-That’s all we need to create Dynamic Elements using Runtime Parameter Test Data.
-
-Once the Test Case is updated with the dynamic Element as given above, we can execute the Tests. You may also perform a dry run by clicking on the Run button on the Test Case details page.
-
+---
+## **Implementing Dynamic Locators using Runtime**
+With the Runtime Variable in place, follow these steps to implement dynamic locators in your test cases:
+1. Add a new step in the test case where interaction with the dynamic element is required.
+2. Manually select the dynamic element and proceed with your test steps. Testsigma will dynamically locate the element during test execution. ![Use Runtime for Elements](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/usedynamic_runtimevariable.gif)
+---
diff --git a/src/pages/docs/test-cases/step-types/block.md b/src/pages/docs/test-cases/step-types/block.md
index 485bba42..b7627b15 100644
--- a/src/pages/docs/test-cases/step-types/block.md
+++ b/src/pages/docs/test-cases/step-types/block.md
@@ -87,7 +87,6 @@ To delete a Step Block, open the test case containing it and click the **Delete*
## **Actions Possible on a Block**
- **Reordering Steps**: Within a Step Block, you can change the order of steps.
-- **Copying Block**: You can copy a Step Block and its contained steps and paste it into the same or another test case.
- **Moving Block**: You can move a Step Block and its contained steps to a different location within the same test case.
---
diff --git a/src/pages/docs/test-step-recorder/install-firefox-extension.md b/src/pages/docs/test-step-recorder/install-firefox-extension.md
new file mode 100644
index 00000000..15b9e058
--- /dev/null
+++ b/src/pages/docs/test-step-recorder/install-firefox-extension.md
@@ -0,0 +1,59 @@
+---
+title: "Install Testsigma Recorder Extension in Firefox"
+page_title: "Install Testsigma Recorder Extension in Firefox Easily"
+metadesc: "Effortlessly start installing the Testsigma Recorder Extension in Firefox. Follow simple steps to record interactions for efficient testing. Learn more now."
+noindex: false
+order: 7.12
+page_id: "install-testsigma-recorder-in-firefox"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Add Testsigma Recorder Extension to Firefox"
+ url: "#add-testsigma-recorder-extension-to-firefox"
+- type: link
+ name: "Enable Access Permissions in Firefox"
+ url: "#enable-access-permissions-in-firefox"
+---
+
+---
+
+Testsigma Recorder extensions in Firefox allow you to record end-to-end interactions with your web applications effortlessly. The extensions capture and store these interactions as actions in simple English sentences using predefined NLPs.
+
+---
+
+## **Add Testsigma Recorder Extension to Firefox**
+
+1. Open your **Firefox** browser and navigate to [Testsigma Recorder](https://addons.mozilla.org/en-US/firefox/).
+2. Click on **Add to Firefox**.
+3. Click **Add** when prompted for permission.
+
+[[info | NOTE:]]
+| Check the box that says **Allow this extension to run in Private Windows** to enable this extension to work in **Private Windows**.
+
+---
+
+## **Enable Access Permissions in Firefox**
+
+After installing the extension, configure it as follows:
+
+### **Allow Extension to Access Data**
+
+1. Click the **Extension** icon in the top right corner.
+2. Navigate to **Manage Your Extensions**.
+3. In the **Testsigma Recorder** extension and click on the **Menu** icon, then select **Manage**.
+4. Under **Testsigma Recorder** details, go to the **Permission** tab and toggle on **Access your data for all windows** ![Allow Extension to access data](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/config_firefox_extensions.gif)
+
+### **Privacy & Security Settings**
+
+1. Click the **Menu** icon and select **Settings**.
+2. Go to **Privacy & Security** and choose **Custom** in **Extended Tracking Protection**.
+3. In the **Custom settings**, select **Cookies from unvisited websites** from the dropdown next to Cookies.
+4. Click **Reload All Tabs** to apply the changes in the browser. ![Choose Custom in Cookies](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/privacy_firefox_custom.gif)
+
+[[info | NOTE:]]
+| This enables Testsigma Recorder to access all websites within the browser to record interactions.
+
+---
+
diff --git a/src/pages/docs/test-step-recorder/settings-include-exclude-attributes.md b/src/pages/docs/test-step-recorder/settings-include-exclude-attributes.md
index 313fc639..82b170c1 100644
--- a/src/pages/docs/test-step-recorder/settings-include-exclude-attributes.md
+++ b/src/pages/docs/test-step-recorder/settings-include-exclude-attributes.md
@@ -2,7 +2,7 @@
title: "Exclude Attributes/Classes"
metadesc: "Learn how to exclude certain attributes/classes while capturing elements from your website | Enhance skills with this doc to exclude certain attributes/classes."
noindex: false
-order: 7.12
+order: 7.13
page_id: "Exclude Attributes/Classes"
warning: false
contextual_links:
diff --git a/src/pages/docs/troubleshooting/agent/mobile-device-not-displayed-recorder.md b/src/pages/docs/troubleshooting/agent/mobile-device-not-displayed-recorder.md
index a92a7597..44a42317 100644
--- a/src/pages/docs/troubleshooting/agent/mobile-device-not-displayed-recorder.md
+++ b/src/pages/docs/troubleshooting/agent/mobile-device-not-displayed-recorder.md
@@ -50,7 +50,7 @@ Testsigma agent may be unable to detect your local mobile device for the test re
Disabled Developer Options and USB Debugging: Follow the steps to set up a local Android device to enable Developer Options and USB debugging.
Android Debug Bridge (ADB) Recognition Failure: Verify the ADB recognition by following the steps below if ADB does not recognize the device connected to the system .
Desired Capabilities Not Modified: Use the guide on desired capabilities to modify desired capabilities according to your device or application.
-Driver installation error: If you encounter a Failed to install drivers message, follow these steps:
+Driver installation error: If you encounter a Failed to install drivers message, follow these steps:
- Allow time for the driver installation to finish.
- Check device memory for sufficient space.