Praman — Agent-First SAP UI5 Test Automation Plugin - v1.3.5
    Preparing search index...

    Interface ODataFixtures

    Standalone OData fixture interface.

    odata.fixture

    import { odataTest } from 'playwright-praman';

    odataTest('query entities', async ({ odata }) => {
    const count = await odata.getEntityCount('/Products/$count');
    });
    interface ODataFixtures {
        odata: {
            callFunctionImport: (
                serviceUrl: string,
                fn: string,
                params?: Record<string, unknown>,
                method?: "POST" | "GET",
                opts?: ODataHttpOptions,
            ) => Promise<ODataHttpResult<unknown>>;
            createEntity: (
                serviceUrl: string,
                entitySet: string,
                data: unknown,
                opts?: ODataHttpOptions,
            ) => Promise<ODataHttpResult<unknown>>;
            deleteEntity: (
                serviceUrl: string,
                entitySet: string,
                key: string,
                opts?: ODataHttpOptions,
            ) => Promise<void>;
            fetchCSRFToken: (serviceUrl: string) => Promise<CSRFTokenResult>;
            getEntityCount: (path: string, opts?: ODataOptions) => Promise<number>;
            getModelData: (path: string, opts?: ODataOptions) => Promise<unknown>;
            getModelProperty: (path: string, opts?: ODataOptions) => Promise<unknown>;
            hasPendingChanges: (opts?: ODataOptions) => Promise<boolean>;
            queryEntities: (
                serviceUrl: string,
                entitySet: string,
                opts?: ODataQueryOptions,
            ) => Promise<ODataHttpResult<readonly unknown[]>>;
            updateEntity: (
                serviceUrl: string,
                entitySet: string,
                key: string,
                data: unknown,
                opts?: ODataHttpOptions,
            ) => Promise<ODataHttpResult<unknown>>;
            waitForLoad: (opts?: WaitForODataLoadOptions) => Promise<void>;
        };
    }
    Index
    odata: {
        callFunctionImport: (
            serviceUrl: string,
            fn: string,
            params?: Record<string, unknown>,
            method?: "POST" | "GET",
            opts?: ODataHttpOptions,
        ) => Promise<ODataHttpResult<unknown>>;
        createEntity: (
            serviceUrl: string,
            entitySet: string,
            data: unknown,
            opts?: ODataHttpOptions,
        ) => Promise<ODataHttpResult<unknown>>;
        deleteEntity: (
            serviceUrl: string,
            entitySet: string,
            key: string,
            opts?: ODataHttpOptions,
        ) => Promise<void>;
        fetchCSRFToken: (serviceUrl: string) => Promise<CSRFTokenResult>;
        getEntityCount: (path: string, opts?: ODataOptions) => Promise<number>;
        getModelData: (path: string, opts?: ODataOptions) => Promise<unknown>;
        getModelProperty: (path: string, opts?: ODataOptions) => Promise<unknown>;
        hasPendingChanges: (opts?: ODataOptions) => Promise<boolean>;
        queryEntities: (
            serviceUrl: string,
            entitySet: string,
            opts?: ODataQueryOptions,
        ) => Promise<ODataHttpResult<readonly unknown[]>>;
        updateEntity: (
            serviceUrl: string,
            entitySet: string,
            key: string,
            data: unknown,
            opts?: ODataHttpOptions,
        ) => Promise<ODataHttpResult<unknown>>;
        waitForLoad: (opts?: WaitForODataLoadOptions) => Promise<void>;
    }