aboutsummaryrefslogtreecommitdiff
path: root/e2e/lib/FormOptionPage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'e2e/lib/FormOptionPage.ts')
-rw-r--r--e2e/lib/FormOptionPage.ts114
1 files changed, 79 insertions, 35 deletions
diff --git a/e2e/lib/FormOptionPage.ts b/e2e/lib/FormOptionPage.ts
index 33ce2a7..5551684 100644
--- a/e2e/lib/FormOptionPage.ts
+++ b/e2e/lib/FormOptionPage.ts
@@ -1,5 +1,5 @@
-import { Lanthan } from 'lanthan';
-import { WebDriver, By, until } from 'selenium-webdriver';
+import { Lanthan } from "lanthan";
+import { WebDriver, By, until } from "selenium-webdriver";
export default class FormOptionPage {
private webdriver: WebDriver;
@@ -9,92 +9,136 @@ export default class FormOptionPage {
}
async setBlacklist(nth: number, url: string): Promise<void> {
- const selector = '.form-blacklist-form-row > .column-url';
+ const selector = ".form-blacklist-form-row > .column-url";
const inputs = await this.webdriver.findElements(By.css(selector));
if (inputs.length <= nth) {
- throw new RangeError('Index out of range to set a blacklist')
+ throw new RangeError("Index out of range to set a blacklist");
}
await inputs[nth].sendKeys(url);
- await this.webdriver.executeScript(`document.querySelectorAll('${selector}')[${nth}].blur()`);
+ await this.webdriver.executeScript(
+ `document.querySelectorAll('${selector}')[${nth}].blur()`
+ );
}
- async setPartialBlacklist(nth: number, url: string, keys: string): Promise<void> {
- let selector = '.form-partial-blacklist-form-row > .column-url';
+ async setPartialBlacklist(
+ nth: number,
+ url: string,
+ keys: string
+ ): Promise<void> {
+ let selector = ".form-partial-blacklist-form-row > .column-url";
let inputs = await this.webdriver.findElements(By.css(selector));
if (inputs.length <= nth) {
- throw new RangeError('Index out of range to set a partial blacklist')
+ throw new RangeError("Index out of range to set a partial blacklist");
}
await inputs[nth].sendKeys(url);
- await this.webdriver.executeScript(`document.querySelectorAll('${selector}')[${nth}].blur()`);
+ await this.webdriver.executeScript(
+ `document.querySelectorAll('${selector}')[${nth}].blur()`
+ );
- selector = '.form-partial-blacklist-form-row > .column-keys';
+ selector = ".form-partial-blacklist-form-row > .column-keys";
inputs = await this.webdriver.findElements(By.css(selector));
if (inputs.length <= nth) {
- throw new RangeError('Index out of range to set a partial blacklist')
+ throw new RangeError("Index out of range to set a partial blacklist");
}
await inputs[nth].sendKeys(keys);
- await this.webdriver.executeScript(`document.querySelectorAll('${selector}')[${nth}].blur()`);
+ await this.webdriver.executeScript(
+ `document.querySelectorAll('${selector}')[${nth}].blur()`
+ );
}
async setSearchEngine(nth: number, name: string, url: string) {
- let selector = '.form-search-form-row > .column-name';
+ let selector = ".form-search-form-row > .column-name";
let inputs = await this.webdriver.findElements(By.css(selector));
if (inputs.length <= nth) {
- throw new RangeError('Index out of range to set a search engine')
+ throw new RangeError("Index out of range to set a search engine");
}
await inputs[nth].sendKeys(name);
- await this.webdriver.executeScript(`document.querySelectorAll('${selector}')[${nth}].blur()`);
+ await this.webdriver.executeScript(
+ `document.querySelectorAll('${selector}')[${nth}].blur()`
+ );
- selector = '.form-search-form-row > .column-url';
+ selector = ".form-search-form-row > .column-url";
inputs = await this.webdriver.findElements(By.css(selector));
if (inputs.length <= nth) {
- throw new RangeError('Index out of range to set a search engine')
+ throw new RangeError("Index out of range to set a search engine");
}
await inputs[nth].sendKeys(url);
- await this.webdriver.executeScript(`document.querySelectorAll('${selector}')[${nth}].blur()`);
+ await this.webdriver.executeScript(
+ `document.querySelectorAll('${selector}')[${nth}].blur()`
+ );
}
async addBlacklist(): Promise<void> {
- const rows = await this.webdriver.findElements(By.css(`.form-blacklist-form-row`));
- const button = await this.webdriver.findElement(By.css('.form-blacklist-form .ui-add-button'))
+ const rows = await this.webdriver.findElements(
+ By.css(`.form-blacklist-form-row`)
+ );
+ const button = await this.webdriver.findElement(
+ By.css(".form-blacklist-form .ui-add-button")
+ );
await button.click();
- await this.webdriver.wait(until.elementLocated(By.css(`.form-blacklist-form-row:nth-child(${rows.length + 1})`)));
+ await this.webdriver.wait(
+ until.elementLocated(
+ By.css(`.form-blacklist-form-row:nth-child(${rows.length + 1})`)
+ )
+ );
}
async addPartialBlacklist(): Promise<void> {
- const rows = await this.webdriver.findElements(By.css(`.form-partial-blacklist-form-row`));
- const button = await this.webdriver.findElement(By.css('.form-partial-blacklist-form .ui-add-button'))
+ const rows = await this.webdriver.findElements(
+ By.css(`.form-partial-blacklist-form-row`)
+ );
+ const button = await this.webdriver.findElement(
+ By.css(".form-partial-blacklist-form .ui-add-button")
+ );
await button.click();
- await this.webdriver.wait(until.elementLocated(By.css(`.form-partial-blacklist-form-row:nth-child(${rows.length + 2})`)));
+ await this.webdriver.wait(
+ until.elementLocated(
+ By.css(`.form-partial-blacklist-form-row:nth-child(${rows.length + 2})`)
+ )
+ );
}
async removeBlackList(nth: number): Promise<void> {
- const buttons = await this.webdriver.findElements(By.css('.form-blacklist-form-row .ui-delete-button'));
+ const buttons = await this.webdriver.findElements(
+ By.css(".form-blacklist-form-row .ui-delete-button")
+ );
if (buttons.length <= nth) {
- throw new RangeError('Index out of range to remove blacklist')
+ throw new RangeError("Index out of range to remove blacklist");
}
- await buttons[nth].click()
+ await buttons[nth].click();
}
async removePartialBlackList(nth: number): Promise<void> {
- const buttons = await this.webdriver.findElements(By.css('.form-partial-blacklist-form-row .ui-delete-button'));
+ const buttons = await this.webdriver.findElements(
+ By.css(".form-partial-blacklist-form-row .ui-delete-button")
+ );
if (buttons.length <= nth) {
- throw new RangeError('Index out of range to remove partial blacklist')
+ throw new RangeError("Index out of range to remove partial blacklist");
}
- await buttons[nth].click()
+ await buttons[nth].click();
}
async addSearchEngine(): Promise<void> {
- const rows = await this.webdriver.findElements(By.css(`.form-search-form-row > .column-name`));
- const button = await this.webdriver.findElement(By.css('.form-search-form > .ui-add-button'))
+ const rows = await this.webdriver.findElements(
+ By.css(`.form-search-form-row > .column-name`)
+ );
+ const button = await this.webdriver.findElement(
+ By.css(".form-search-form > .ui-add-button")
+ );
await button.click();
- await this.webdriver.wait(until.elementLocated(By.css(`.form-search-form-row:nth-child(${rows.length + 1})`)));
+ await this.webdriver.wait(
+ until.elementLocated(
+ By.css(`.form-search-form-row:nth-child(${rows.length + 1})`)
+ )
+ );
}
async setDefaultSearchEngine(nth: number): Promise<void> {
- const radios = await this.webdriver.findElements(By.css('.form-search-form-row input[type=radio]'));
+ const radios = await this.webdriver.findElements(
+ By.css(".form-search-form-row input[type=radio]")
+ );
if (radios.length <= nth) {
- throw new RangeError('Index out of range to set a default search engine');
+ throw new RangeError("Index out of range to set a default search engine");
}
await radios[nth].click();
}