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. |
|
/assets/images/og-images/default-user-image.png |
LambdaTest |
lambda-hooks/ |
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! :)