Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      10 Top Node.js Development Companies for Enterprise-Scale Projects (2025-2026 Ranked & Reviewed)

      July 4, 2025

      12 Must-Know Cost Factors When Hiring Node.js Developers for Your Enterprise

      July 4, 2025

      Mirantis reveals Lens Prism, an AI copilot for operating Kubernetes clusters

      July 3, 2025

      Avoid these common platform engineering mistakes

      July 3, 2025

      Just days after joining Game Pass, the Xbox PC edition of Call of Duty: WW2 is taken offline for “an issue”

      July 5, 2025

      Xbox layoffs and game cuts wreak havoc on talented developers and the company’s future portfolio — Weekend discussion 💬

      July 5, 2025

      Microsoft plans to revamp Recall in Windows 11 with these new features

      July 5, 2025

      This 4K OLED monitor has stereo speakers that follow you — but it’s missing something “imPORTant”

      July 5, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Flaget – new small 5kB CLI argument parser

      July 5, 2025
      Recent

      Flaget – new small 5kB CLI argument parser

      July 5, 2025

      The dog days of JavaScript summer

      July 4, 2025

      Databricks Lakebase – Database Branching in Action

      July 4, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Just days after joining Game Pass, the Xbox PC edition of Call of Duty: WW2 is taken offline for “an issue”

      July 5, 2025
      Recent

      Just days after joining Game Pass, the Xbox PC edition of Call of Duty: WW2 is taken offline for “an issue”

      July 5, 2025

      Xbox layoffs and game cuts wreak havoc on talented developers and the company’s future portfolio — Weekend discussion 💬

      July 5, 2025

      Microsoft plans to revamp Recall in Windows 11 with these new features

      July 5, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Machine Learning»Ferret-UI 2: Mastering Universal User Interface Understanding Across Platforms

    Ferret-UI 2: Mastering Universal User Interface Understanding Across Platforms

    April 9, 2025

    Building a generalist model for user interface (UI) understanding is challenging due to various foundational issues, such as platform diversity, resolution variation, and data limitation. In this paper, we introduce Ferret-UI 2, a multimodal large language model (MLLM) designed for universal UI understanding across a wide range of platforms, including iPhone, Android, iPad, Webpage, and AppleTV. Building on the foundation of Ferret-UI, Ferret-UI 2 introduces three key innovations: support for multiple platform types, high-resolution perception through adaptive scaling, and advanced task…

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleDexed is a multi format plugin synth
    Next Article Google Introduces Agent2Agent (A2A): A New Open Protocol that Allows AI Agents Securely Collaborate Across Ecosystems Regardless of Framework or Vendor

    Related Posts

    Machine Learning

    How to Evaluate Jailbreak Methods: A Case Study with the StrongREJECT Benchmark

    July 5, 2025
    Machine Learning

    Soup-of-Experts: Pretraining Specialist Models via Parameters Averaging

    July 4, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CVE-2025-43576 – Adobe Acrobat Reader Use After Free Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Anthropic’s new AI models for classified info are already in use by US gov

    News & Updates

    CVE-2025-44181 – “PhpGurukul Vehicle Record Management System Cross Site Scripting Vulnerability”

    Common Vulnerabilities and Exposures (CVEs)

    Rilasciata la Versione 575 del Driver Grafico NVIDIA per i sistemi GNU/Linux: Novità e Miglioramenti

    Linux

    Highlights

    Development

    Automating REST APIs with Selenium and Postman

    June 19, 2025

     
    API testing has become an integral part of software quality assurance. Automating REST APIs ensures the robustness and reliability of web applications by validating backend functionality. In this blog, we will explore how Selenium and Postman can be used to automate REST APIs, providing both flexibility and scalability in your testing processes.

    Why Automate REST APIs?
    Automating REST APIs brings several benefits, including:

    Speed: Automated tests execute faster compared to manual testing.

    Accuracy: Minimizes human error in repetitive tasks.

    Efficiency: Allows simultaneous testing of multiple endpoints.

    Integration: Fits seamlessly into CI/CD pipelines.

    Key Concepts in REST API Automation
    Before diving into automation, let’s understand some key concepts:

    API Endpoint: A URL that specifies where an API resource is located.

    HTTP Methods: Common methods include GET, POST, PUT, DELETE.

    Status Codes: Responses like 200 (OK), 404 (Not Found), 500 (Server Error).

    Request Payload: The data sent with a request, often in JSON format.

    Response: Data received from the server, including status and body.

    Tools Overview: Selenium and Postman

    Selenium: Best suited for UI testing but can complement API testing by validating front-end integration with APIs.

    Postman: A powerful API testing tool that supports request creation, test scripting, and automation through Newman CLI.

    Practical Applications of API Testing

    Authentication: Validating login and token-based authentication mechanisms.

    Data Integrity: Ensuring the correctness of data returned by APIs.

    Error Handling: Checking proper error messages and status codes.

    Load Testing: Simulating multiple users accessing APIs simultaneously.

    Setting Up Selenium and Postman for API Automation
    1. Installing Selenium
    Ensure you have Java and Maven installed. Add Selenium dependencies to your pom.xml:<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.10.0</version>
    </dependency>2. Installing Postman
    Download Postman from Postman’s official website. For automation, install Newman:
    npm install -g newman

    Coding Examples: Automating REST APIs with Selenium and Postman
    Example 1: Sending API Requests Using Java (RestAssured Library)import io.restassured.RestAssured;
    import io.restassured.response.Response;

    public class ApiTest {
    public static void main(String[] args) {
    RestAssured.baseURI = “https://jsonplaceholder.typicode.com”;

    // GET Request
    Response response = RestAssured.given().get(“/posts/1”);
    System.out.println(“Status Code: ” + response.getStatusCode());
    System.out.println(“Response Body: ” + response.getBody().asString());

    // Assert Status Code
    assert response.getStatusCode() == 200;
    }
    }
    Example 2: Running Postman Collections via Newman

    Export your Postman collection as a JSON file.

    Use Newman CLI to execute the collection:newman run my-collection.json
    Example 3: Integrating Selenium with API Responses
    This example demonstrates how to combine API testing with UI testing by validating that the data returned from an API call is correctly displayed on a web application’s UI. Here’s a breakdown of the code:import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import io.restassured.RestAssured;

    public class SeleniumApiIntegration {
    public static void main(String[] args) {
    // API Call
    RestAssured.baseURI = “https://api.example.com”;
    String apiData = RestAssured.given().get(“/data”).getBody().asString();

    // Selenium Test
    WebDriver driver = new ChromeDriver();
    driver.get(“https://example.com”);

    WebElement element = driver.findElement(By.id(“apiDataField”));
    assert element.getText().equals(apiData);

    driver.quit();
    }
    }

    1. API Call with RestAssured
    The first step involves using RestAssured to interact with the API. A base URL is set, and a GET request is sent to a specific endpoint. The response body is retrieved as a string, which will later be compared with the data displayed on the web page.

    2. Selenium Test
    The Selenium WebDriver is initialized to open the browser and navigate to the target URL. This ensures that the web page containing the UI element to be validated is loaded and ready for interaction.

    3. Finding the Web Element
    A specific element on the web page is located using a unique identifier (like an ID attribute). This UI element is expected to display the same data that was fetched from the API.

    4. Validating the Data
    The text content of the located UI element is retrieved and compared with the API response. If the values match, the test passes, indicating consistency between the API and UI. If they don’t match, it signals a potential bug or data discrepancy.

    5. Closing the Browser
    Finally, the browser session is terminated to ensure no resources are left open after the test execution.

    Use Case
    This approach is used to verify the consistency of data between the backend (API response) and the frontend (UI). For example:

    Validating that product details provided by an API, such as name or price, are displayed accurately on a webpage.

    Benefits

    End-to-End Testing: Ensures seamless integration between the backend and frontend.

    Early Bug Detection: Detects mismatches between API and UI during testing phases.

    Reusable: Can be extended to validate multiple API endpoints and corresponding UI elements.
    Step-by-Step Guide to Automate API Testing

    Understand API Requirements: Review API documentation to understand endpoints, methods, and payloads.

    Create Test Cases: Identify scenarios such as response validation, status codes, and data formats.

    Use Postman for Initial Testing: Verify API responses manually.

    Automate with Java: Use RestAssured or HttpClient libraries for scripting.

    Integrate with Selenium: Combine API data validation with UI testing.

    Leverage CI/CD: Incorporate automated tests into Jenkins or GitHub Actions.

    Conclusion
    By integrating Selenium and Postman, you can create a comprehensive automation suite that tests APIs and ensures seamless integration between backend and frontend systems. API testing not only improves the reliability of web applications but also accelerates the development cycle, allowing teams to deliver high-quality products efficiently.

    CTA: Have questions about API testing with Selenium and Postman? Share them in the comments below!

    Mastodon Bans AI Scraping, Updates Terms to Block Model Training & Raise Age Limit

    June 19, 2025

    WordPress Sites Turned Weapon: How VexTrio and Affiliates Run a Global Scam Network

    June 12, 2025

    CVE-2025-46722 – VLLM Image Hash Collision Vulnerability

    May 29, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.