Add e2e tests for completions

This commit is contained in:
Shin'ya Ueoka 2019-04-16 21:56:17 +09:00
parent afdd9562e4
commit 9f7150e96b
4 changed files with 220 additions and 8 deletions

View file

@ -8,6 +8,13 @@ class Console {
input.sendKeys(...keys);
}
async currentValue() {
return await this.session.executeScript(() => {
let input = document.querySelector('input');
return input.value;
});
}
async getCompletions() {
return await this.session.executeScript(() => {
let items = document.querySelectorAll('.vimvixen-console-completion > li');
@ -20,7 +27,8 @@ class Console {
if (li.classList.contains('vimvixen-console-completion-title')) {
objs.push({ type: 'title', text: li.textContent.trim() });
} else if ('vimvixen-console-completion-item') {
objs.push({ type: 'item', text: li.textContent.trim() });
let highlight = li.classList.contains('vimvixen-completion-selected');
objs.push({ type: 'item', text: li.textContent.trim(), highlight });
} else {
throw new Error(`unexpected class: ${li.className}`);
}