gpt4 book ai didi

testing - Protractor.explore() 和 .pause() 以及 .enterRepl() 遇到 TypeError

转载 作者:行者123 更新时间:2023-11-28 20:26:27 24 4
gpt4 key购买 nike

当我使用其中之一运行 Protractor 测试时:

await browser.enterRepl();
await browser.pause();
await browser.debugger();

遇到以下错误:

TypeError: doneDeferred.fulfill is not a function
TypeError: doneDeferred.fulfill is not a function
at Socket.tester.once (C:\TSO-IP\tso-ip-ui\node_modules\protractor\built\debugger.js:212:34)
at Object.onceWrapper (events.js:273:13)
at Socket.emit (events.js:182:13)
at Socket.EventEmitter.emit (domain.js:442:20)
at TCP._handle.close (net.js:606:12)

我还没有真正发现有人报告过这样的问题。

import 'jasmine';
import {browser} from 'protractor';
import {LoginPo} from '../login.po';
import {Process_adminPo} from "./process_admin.po";

describe ('Capacity register tests', () => {

let loginPage: LoginPo;
let process_adminPo: Process_adminPo;


beforeAll (async (done:DoneFn) => {
loginPage = new LoginPo ();
await loginPage.openApplication ();
await loginPage.changeLanguage ();
done();
});

beforeEach (async (done:DoneFn) => {
process_adminPo = new Process_adminPo ();
done();
});

it ('Add a new nomination group', async () => {
await process_adminPo.open ();
await browser.explore();
//await browser.enterRepl();
//await browser.pause();
//await browser.debugger();
await browser.sleep (5000);
await process_adminPo.clickOnNewButton ();
}

我希望进入交互式 shell (REPL) 模式以更好地处理定位元素

最佳答案

请尽量不要使用 browser.repl()browser.explore()browser.debugger()。这些方法需要控制流程;但是,由于您正在使用 async/await(这很棒),这意味着您没有使用控制流,这些方法将不起作用。

这些都将消失,因为 selenium-webdriver 不再使用控制流。 Protractor 用于拦截控制流并设置神奇的断点。

您应该选择使用 node --inspect-brk ./node_modules/.bin/protractor 参见 youtu.be/6aPfHrSl0Qk?t=985观看示例视频。

关于testing - Protractor.explore() 和 .pause() 以及 .enterRepl() 遇到 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54441683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com