【问题标题】:Protractor- getText() showing error in async/awaitProtractor-getText() 在 async/await 中显示错误
【发布时间】:2020-03-30 18:42:11
【问题描述】:

未能使用异步/等待执行 getText() 并在预期条件下使用。以下是it块

it('Apply permission to a folder', async () => {
   await docsHomePage.clickProject();
   await projectsPage.projectCreateNewFolderAndSelect("AutoProject");
   await projectsPage.uploadFile('Aug2017.pdf');
   //uploadMessageElement = await projectsPage.getFileUploadSuccessMessage();
   let uploadMessageText = element(by.id('projects-upload-success-new'));
   expect(await uploadMessageText.getText()).toEqual('1 new Document created sucessfully');
        await projectsPage.clickFileUploadSuccessCloseButton(); 
});

得到以下错误:

2) Non Angular CLM Page Apply permission to a folder
Message:
Failed: script timeout
  (Session info: chrome=79.0.3945.117)
Stack:
ScriptTimeoutError: script timeout
  (Session info: chrome=79.0.3945.117)
at Object.throwDecodedError 
(C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium- webdriver\lib\error.js:514:15)
    at parseHttpResponse (C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:519:13)
    at doSend.then.response (C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)Error
    at ElementArrayFinder.applyAction_ (C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\built\element.js:459:27)
    at ElementArrayFinder.(anonymous function).args [as getText] (C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\built\element.js:91:29)
    at ElementFinder.(anonymous function).args [as getText] (C:\Users\sagar.ladwa\AppData\Roaming\npm\node_modules\protractor\built\element.js:831:22)
    at UserContext.it (C:\Users\sagar.ladwa\Downloads\protractor-initial-project-master\protractor-initial-project-master\specs\user-groups-permission.js:57:45)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From asynchronous test:
Error
    at Suite.describe (C:\Users\sagar.ladwa\Downloads\protractor-initial-project-master\protractor-initial-project-master\specs\user-groups-permission.js:49:5)
    at Object.<anonymous> (C:\Users\sagar.ladwa\Downloads\protractor-initial-project-master\protractor-initial-project-master\specs\user-groups-permission.js:7:1)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

当我们尝试创建页面对象时遇到类似问题。

【问题讨论】:

    标签: selenium-webdriver jasmine protractor


    【解决方案1】:

    是您的 console.log 导致了问题。如果您想打印文本,您还需要在那里await uploadMessageText.getText()

    这对你来说可能会更容易

    let uploadMessageText = await element(by.id('projects-upload-success-new')).getText()
    console.log('-----------------------------------'+uploadMessageText);
    expect(uploadMessageText).toEqual('1 new Document created sucessfully');
    

    【讨论】:

    • @DublinDev- 我已经删除了 console.log。仍然得到同样的错误......................................让 uploadMessageText = await element(by .id('projects-upload-success-new')).getText(); expect(uploadMessageText).toEqual('1 个新文档创建成功');
    • 你能告诉执行在超时之前到达了什么阶段吗?
    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2022-01-24
    相关资源
    最近更新 更多