Skip to content

Files

Latest commit

 

History

History
82 lines (75 loc) · 4.87 KB

lambda-hooks.md

File metadata and controls

82 lines (75 loc) · 4.87 KB
id title sidebar_label hide_title description keywords image url site_name slug
lambda-hooks
Lambda Hooks For Selenium Automation | LambdaTest
Lambda Hooks
true
LambdaTest offers a set of Lambda Hooks that you can leverage to modify your automation test cases and perform multiple operations in your selenium testing scripts.
lambda hooks for selenium automation
lambda hooks
lambda hooks automation
lambda hooks automation testing
selenium lambda hooks
/assets/images/og-images/default-user-image.png
LambdaTest
lambda-hooks/
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify({ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.lambdatest.com" },{ "@type": "ListItem", "position": 2, "name": "Support", "item": "https://www.lambdatest.com/support/docs/" },{ "@type": "ListItem", "position": 3, "name": "Lambda Hooks", "item": "https://www.lambdatest.com/support/docs/lambda-hooks/" }] }) }} ></script>

Lambda Hooks For Selenium Automation


LambdaTest Selenium Grid offers a set of hooks also known as Lambda Hooks that you can leverage to modify your automation test cases and perform multiple operations in your automation scripts.

Below is the representation of the available Lambda Hooks along with the function it performs.

Lambda Hooks Descriptions
lambda-status Check whether the test is passed or failed.
For Passed Test:
driver.executeScript("lambda-status=passed");
For Failed Test:
driver.executeScript('lambda-status=failed');

((JavascriptExecutor) driver).executeScript("lambda-status=" + "passed");

Here are some newly added status you can use for interpreting test execution results: skipped, ignored, unknown, error
lambda-file-exists Check whether the downloaded file exists in the test machine.
((JavascriptExecutor) driver).executeScript("lambda-file-exists=file-name.file_format");
lambda-file-stats Retrieve file metadata such as md5 code, modified time, name and size.
((JavascriptExecutor) driver).executeScript("lambda-file-stats=file-name.file_format");
lambda-file-content Download file content using base64 encoding.
((JavascriptExecutor) driver).executeScript("lambda-file-content=file-name.file_format");
lambda-file-list List down the file in download directory.
print driver.execute_script("lambda-file-list={match string with filename}");
ie:print driver.execute_script("lambda-file-list=sample");Response: List of files in downloads dir starting with sample
lambda-name For changing the Test Name.
((JavascriptExecutor) driver).executeScript("lambda-name=TestName");

((JavascriptExecutor) driver).executeScript("lambda-name=" + "name from hooks");
lambda-action Used to mark a test as passed/failed. Moreover, it allows the option to include a failure reason, which will be visible on the LambdaTest Automation Dashboard inside the session view.
Map<String, String> action = new HashMap();action.put("status", "failed"); action.put("reason", "tmp reason"); driver.executeScript("lambda-action", action);

((JavascriptExecutor) driver).executeScript("lambda-action=" + "Lambda Error");
lambda-exception Captures the error occured while performing testing and displays it as an exception message.
((JavascriptExecutor) driver).executeScript("lambda-exceptions", exceptionCapture);

Note: These hooks will only work if you're connected to your LambdaTest Hub URL. If you use these hooks on any other platform, you might see the error: javascript error: Invalid left-hand side in assignment

Got Questions? Give a <span className="doc__lt" onClick={() => window.openLTChatWidget()}>Shout to us. We're here for you 24/7.
Happy testing! :)