Erstellen einer URL für Scanergebnisse

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Erstellen Sie die Scan-URL aus AxeResultKey.

Wenn Sie Ihren Scan hochladen, enthält das vom Treiber zurückgegebene Scanergebnis das axeResultKey Objekt. Dieses Objekt hat drei Eigenschaften: packageName, userId, resultId und uuid. Mithilfe der ersten drei Eigenschaften können Sie die URL erstellen, die zu den hochgeladenen Ergebnissen für einen einzelnen Scan auf dem mobilen Dashboard führt. Dies kann für benutzerdefinierte Berichte nützlich sein oder wenn Sie den Link zum Scanergebnis in Ihren Tests ausgeben möchten. Verwenden Sie Folgendes als Richtlinie für die Struktur der Scan-URL:
${dashboardHBaseURL}/scan?userId=${userId}&packageName=${packageName}&resultId=${resultId}

Der folgende Codeausschnitt zeigt, wie Sie mit JavaScript eine URL für einen einzelnen Scan erstellen können:

const axeSettings = {
      apiKey: "<your-api-key-here>"
    } 
    
    const result = await driver.execute('mobile: axeScan', axeSettings)
    
    const { packageName, userId, resultId, uuid } = result.axeResultKey;
    
    const dashboardBaseURL = "https://axe-mobile.deque.com";
    const url = new URL('/scan', dashboardBaseURL);
    url.searchParams.append('userId', userId);
    url.searchParams.append('packageName', packageName);
    url.searchParams.append('resultId', resultId);
    
    console.info(`View scan here: ${url.toString()}.`);

Erstellen Sie die Scan-Gruppen-URL aus AxeResultKey

Wie oben erwähnt, hat AxeResultKey vier Eigenschaften: packageName, userId, resultId und uuid. Mithilfe dieser uuid Eigenschaft können Sie eine URL erstellen, die zu einer Gruppe von Scanergebnissen (bis zu 20) auf dem Mobile Dashboard führt. Verwenden Sie den folgenden JavaScript-Ausschnitt als Leitfaden für die Scan-URL-Struktur:

    let uuidList = [];

    // As you iterate through all test cases, add the uuid for each scan result to the a list
    const result = await driver.execute('mobile:axeScan', axeSettings);
    const uuid = result.axeResultKey["uuid"];

    uuidList.push(uuid);


    // Run this logic to print the URL after all tests complete.
    const dashboardBaseUrl = "https://axe-mobile.deque.com";
    const uuidString = uuidList.join(',');

    const url = new URL('/scans', dashboardBaseUrl);
    url.searchParams.append('uuids', uuidString);

    console.info(`View scan group here: ${url.toString()}.`);