Skip to content

Commit

Permalink
Update selenium test to support system-app
Browse files Browse the repository at this point in the history
  • Loading branch information
saschanaz committed Dec 28, 2023
1 parent 8cc91dc commit 1b626a9
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions .ci/pull-request-check/selenium-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,15 +113,11 @@ var allPassed = false;

// No API to retrieve extension ID. Hacks, sigh.
await driver.get("chrome://system/");
await driver.wait(until.elementLocated({id: 'btn-extensions-value'}), 60*1000);
// Chrome 89+ has the extension list expanded by default
try {
let extBtn = await driver.findElement({css: '#btn-extensions-value'});
await extBtn.click();
} catch (e) {}
let contentElem = await driver.findElement({css: '#content'});
let text = await contentElem.getText();
let extId = text.match(/([^\s]*) : Zotero Connector/)[1];
await driver.wait(until.elementLocated({tagName: 'system-app'}), 60*1000);
let systemAppElement = await driver.findElement({tagName: 'system-app'});
let logs = await driver.executeAsyncScript('arguments[0].connectedCallback().then(() => arguments[1](arguments[0].logs_))', systemAppElement);
let extensionStat = logs.find(log => log.statName === 'extensions');
let extId = extensionStat.statValue.match(/([^\s]*) : Zotero Connector/)[1];

// We got the extension ID and test URL, let's test
const translatorsToTest = await getTranslatorsToTest();
Expand Down

0 comments on commit 1b626a9

Please sign in to comment.