【问题标题】:Intern Leadfoot run commands conditionally实习生 Leadfoot 有条件地运行命令
【发布时间】:2014-09-02 21:48:01
【问题描述】:

使用 Selenium 驱动程序,IE 会在会话之间保持登录状态,而 FF 和 Chrome 则不会。我想根据“已登录”元素 ID 的存在在测试中执行一些额外的命令。

如何根据实习生的条件执行代码?

伪代码:

return command
.get(require.toUrl('http://example.com/'))
.findById('signed-in-user')
.then(function(){
    command
        .findById('sign-out')
        .click()
})

但是我该如何处理登录用户不存在的情况呢?

这是此问题的副本:How to do conditional browser interactions with intern 但与实习生 2 有关

【问题讨论】:

    标签: selenium intern


    【解决方案1】:

    我找到了一种解决方法,但它有点笨拙。 使用findAll 命令,您可以测试是否找到任何元素(元素存在)并对其采取行动。

    例子:

                // Log out if logged in
                .findAllByCssSelector('#signed-in-user')
                    .then(function(elems) {
                        if(elems.length > 0) {
                            command
                            .findById('signed-in-user')
                                .click()
                                .end()
                            .findByLinkText('Sign out')
                                .click()
                                .end()
                        }
                        return true;
                    })
                    .end()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      相关资源
      最近更新 更多