feat: migrating electron e2e from spectron (deprecated) to wdio (#32)
This commit is contained in:
32
workspaces/electron-e2e/pageobjects/multiples.page.ts
Normal file
32
workspaces/electron-e2e/pageobjects/multiples.page.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import AbstractPage from './page';
|
||||
|
||||
class MultiplesPage extends AbstractPage {
|
||||
/**
|
||||
* Selectors using getter methods
|
||||
*/
|
||||
public get root() {
|
||||
return $('#multiples');
|
||||
}
|
||||
|
||||
public get input() {
|
||||
return $('#input');
|
||||
}
|
||||
|
||||
public get results() {
|
||||
return $$('.results');
|
||||
}
|
||||
|
||||
public get buttonSubmit() {
|
||||
return $('button[type="submit"]');
|
||||
}
|
||||
|
||||
/**
|
||||
* Wrapper method to interact with the page
|
||||
*/
|
||||
public async enterInput(number: number) {
|
||||
await this.input.setValue(number);
|
||||
await this.buttonSubmit.click();
|
||||
}
|
||||
}
|
||||
|
||||
export default new MultiplesPage();
|
||||
7
workspaces/electron-e2e/pageobjects/page.ts
Normal file
7
workspaces/electron-e2e/pageobjects/page.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* Abstract page object containing all methods, selectors and functionality
|
||||
* that is shared across all page objects
|
||||
*/
|
||||
export default abstract class AbstractPage {
|
||||
// Not implemented yet
|
||||
}
|
||||
Reference in New Issue
Block a user