selenium: Add LoginPage.getActualUsername()

This piece of code is used in two tests in user.js.
It makes sense to extract it to a page object.

Bug: T325740
Change-Id: Iedc8108080f295cf124953dba1f237f08957aba4
This commit is contained in:
Željko Filipin 2024-09-16 16:11:24 +02:00
parent 258e2f08dd
commit b85439f1a0
2 changed files with 6 additions and 2 deletions

View file

@ -39,7 +39,7 @@ describe( 'User', () => {
await LoginPage.login( username, password );
// check
const actualUsername = await browser.execute( () => mw.config.get( 'wgUserName' ) );
const actualUsername = await LoginPage.getActualUsername();
assert.strictEqual( actualUsername, username );
} );
@ -90,7 +90,7 @@ describe( 'User', () => {
await CreateAccountPage.submitForm( username, password );
const actualUsername = await browser.execute( () => mw.config.get( 'wgUserName' ) );
const actualUsername = await LoginPage.getActualUsername();
assert.strictEqual( actualUsername, username );
assert.strictEqual( await CreateAccountPage.heading.getText(), `Welcome, ${ username }!` );
} );

View file

@ -26,6 +26,10 @@ class LoginPage extends Page {
super.openTitle( 'Special:UserLogin' );
}
async getActualUsername() {
return browser.execute( () => mw.config.get( 'wgUserName' ) );
}
async login( username, password ) {
await this.open();
await this.username.setValue( username );