Пытался выполнить сквозной тест пользовательского интерфейса с testcafe. Следующий скрипт должен принимать входные данные от пользователя и оценивать их во время выполнения, чтобы помочь в разработке новых тестовых скриптов. Тем не менее, он не распознает Selector
.
Например
>> console.log("hi")
hi
>> t.click(Selector('button').withText('Google Search'))
✖ test 1
1) ReferenceError: Selector is not defined
Browser: Chrome 80.0.3987.162 / macOS 10.15.4
12 |let x = "";
13 |
14 |test('test 1', async (t) => {
15 | while (1) {
16 | x = await getInput();
> 17 | eval(x)
18 | }
19 |})
20 |
21 |async function getInput() {
22 | return new Promise(
Есть идеи почему? Спасибо !!
Вот код
import {Selector} from 'testcafe';
import readline from "readline";
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
fixture`test page`
.page(`https://www.google.com`)
let x = "";
test('test 1', async (t) => {
while (1) {
x = await getInput();
eval(x)
}
})
async function getInput() {
return new Promise(
(resolve, reject) => {
rl.question(">> ", function (txt) {
resolve(txt)
})
}
);
};