【问题标题】:SessionId null in Selenium RC test after redirect重定向后 Selenium RC 测试中的 SessionId null
【发布时间】:2011-10-15 11:23:18
【问题描述】:

我正在测试一个应用程序,在我填写了外部支付服务 iframe 后,我被重定向到我正在测试的应用程序内的支付确认屏幕。

在 selenium webdriver 中,这个确认窗口被捕获并且一切都很好,但是在 Selenium RC 中,有一个意外的行为会触发确认页面在新的浏览器窗口中打开,并且每一个进一步的 Selenium 命令都会给出一个 SessionId 空异常。

如何将 sessionid 传递到新窗口或以某种方式解决问题.. 例如。选择那个窗口等等。

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

    首先使用窗口 id 选择窗口,然后在 det 窗口上执行您的活动。 我认为这可能会有所帮助。

    wait_for_pop_up(locator, "300000")
    select_window(locator)
    window_focus()
    select_window(null)
    

    【讨论】:

    • 哇,谢谢你的回复。 Aruna,我还没有测试过你的建议,但你认为即使不改变付款方式也能奏效?我认为我没有权限对应用程序代码进行更改...或者您能否扩展第三点。再次感谢。
    • 如果您无法更改外部支付方式,该解决方案将无法解决。被调用的外部方法应该有一个额外的参数用于 selenium 对象,因为调用方法在调用期间传递它。
    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多