diff --git a/test/test.js b/test/test.js index 926a20c..6250cc2 100755 --- a/test/test.js +++ b/test/test.js @@ -5,7 +5,6 @@ import { app, click, cloudronCli, goto, loginOIDC, sendKeys, setupBrowser, takeS /* global it, describe, before, after, afterEach */ describe('Application life cycle test', function () { - const POST_LOGIN_LOCATOR = 'xpath=//span[contains(., "Bookmarks")] | //strong[text()="Successfully authenticated from Cloudron account."]'; before(setupBrowser); after(teardownBrowser); @@ -15,9 +14,8 @@ describe('Application life cycle test', function () { }); async function checkRegistrationClosed() { - const createBtn = 'xpath=//div[@class="sign-in-banner"]/descendant::button/span[contains(text(), "Create account")] | //div[@class="sign-in-banner"]/descendant::a/span[contains(text(), "Create account")]'; - await goto(`https://${app.fqdn}`, createBtn); - await click(createBtn); + await goto(`https://${app.fqdn}`, 'xpath=//div[@class="sign-in-banner"]/descendant::button/span[contains(text(), "Create account")] | //div[@class="sign-in-banner"]/descendant::a/span[contains(text(), "Create account")]'); + await click('xpath=//div[@class="sign-in-banner"]/descendant::button/span[contains(text(), "Create account")] | //div[@class="sign-in-banner"]/descendant::a/span[contains(text(), "Create account")]'); await waitFor('is currently not possible'); } @@ -31,7 +29,7 @@ describe('Application life cycle test', function () { async function loginOidc() { await goto(`https://${app.fqdn}/auth/sign_in`, 'xpath=//a[contains(@class, "button") and text()="Cloudron"]'); await click('xpath=//a[contains(@class, "button") and text()="Cloudron"]'); - await loginOIDC(POST_LOGIN_LOCATOR); + await loginOIDC('xpath=//span[contains(., "Bookmarks")] | //strong[text()="Successfully authenticated from Cloudron account."]'); } async function logout() { @@ -91,7 +89,7 @@ describe('Application life cycle test', function () { it('uninstall app', cloudronCli.uninstall); // test update - it('can install app', cloudronCli.appstoreInstall); + it('can install app for update', cloudronCli.appstoreInstall); it('can OIDC login', loginOidc); it('can logout', logout);