【问题标题】:How to fix webdriverio error : TypeError: Cannot read property 'then' of null?如何修复 webdriverio 错误:TypeError:无法读取 null 的属性“then”?
【发布时间】:2021-01-10 11:41:44
【问题描述】:

您好,我是 webdriverio 的新手,我收到以下错误, 无法读取 null 的属性“then” TypeError: 无法读取 null 的属性 'then'

这是我的代码

it('Test case - User Add', () => {
browser.setTimeout({ implicit: 3111 })
userManagement.UserManagementMenu.click()
userManagement.NewUserButton.click()
userManagement.FirstName.setValue('EntryGate')
userManagement.Username.setValue('EGTestuser1')
userManagement.LastName.setValue('EGTestuser1')
userManagement.EmailAddress.setValue('EGTestuser1@test.com')
userManagement.Password.setValue('password1')
userManagement.Role.click().then(function(){
    browser.keys('ArrowUp')
    browser.keys('Enter')
})
userManagement.SaveUser.click()
});

});

经过几次谷歌搜索后,我发现我没有处理代码中的承诺。 谁能更正我的代码

【问题讨论】:

    标签: javascript mocha.js webdriver-io


    【解决方案1】:

    Official doc says

    then() 方法返回一个 Promise。它最多需要两个参数:Promise 成功和失败情况的回调函数。

    如果你只想执行点击和一些键盘操作,你可以使用下面的代码

     it('some description', () => {
          userManagement.Role.click();
          browser.keys('ArrowUp');
          browser.keys('Enter');
          userManagement.SaveUser.click();    
     }
    

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 2019-06-07
      • 2021-01-11
      • 1970-01-01
      • 2018-03-22
      • 2019-05-21
      • 2023-01-12
      • 2020-01-29
      相关资源
      最近更新 更多