【问题标题】:Facing issues with isClickable() when using in appium and wdio for ios Automation在用于 ios 自动化的 appium 和 wdio 中使用时遇到 isClickable() 的问题
【发布时间】:2021-08-27 03:43:44
【问题描述】:

我对应用自动化完全陌生。 我的 iOS 自动化技术栈:typescript - jasmine - wdio - appium 来编写我的自动化脚本。

当我在代码中使用 $(selector).isClickable() 之类的语句时,它会调用以执行异步脚本。由于脚本中的其他操作失败。我可以用什么来代替这个?

我要自动化的应用是原生 iOS 应用。

【问题讨论】:

    标签: jasmine appium webdriver-io


    【解决方案1】:

    Webdriverio v7 仅支持异步模式,这里一切都返回一个承诺。所以你必须使用 await 来等待 promise 被解决

    describe("Some function", function(){ //describe cannot be async
    
       it("Some function", async function(){ //it should be async
          let element = await $('selector')
          element.isClickable()
          //you can do this in one line as
          await (await $('selector')).isClickable()
       })
    })
    

    【讨论】:

    • 我目前在我的 package.json 文件中使用 wdio/sync 来处理我的承诺,或者代替异步等待。当前版本:“@wdio/sync”:“^6.11.0”,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多