【问题标题】:Starting protractor execution from a selenium session从 selenium 会话开始量角器执行
【发布时间】:2018-02-23 09:53:39
【问题描述】:

我们如何在现有的 selenium 浏览器会话中使用量角器,而不是总是创建一个新会话。如果我已经启动了一个 selenium 浏览器会话,在那里运行一些测试,并将会话 ID 导出到量角器中的环境 conf 文件中,或者以其他方式使其可用,那么能够正常配置量角器会很好访问此会话的方式(例如,使用量角器配置文件中的选项)。

我需要在 selenium 执行过程中启动量角器执行,进行一些测试,然后返回到 selenium 执行。像伪代码 sn-p 这样的东西真的很有帮助。

【问题讨论】:

    标签: selenium protractor browser-automation


    【解决方案1】:

    您需要从已启动的浏览器中获取会话 ID。您应该可以从http://localhost:4444/wd/hub/static/resource/hub.html 获得它。所以假设这个会话 id 是 '12345',你有两个选项,你可以将它作为命令行或通过配置文件传递。

    命令行

    protractor protractor.conf.js --seleniumSessionId=12345
    

    配置文件

    exports.config = {
      seleniumAddress: 'http://localhost:4444/wd/hub',
      seleniumSessionId: '12345',
      ...
    }
    

    设置 selenium 会话 id 后,您应该可以使用浏览器会话了。这方面的一个例子是:https://github.com/angular/protractor/blob/master/scripts/driverProviderAttachSession.js

    如果您想了解更多关于它的信息,我还有一篇关于这个功能的中型帖子,我可能正在研究:https://medium.com/@cnishina/attaching-a-protractor-test-to-an-existing-selenium-session-931196936ae2

    【讨论】:

    • 这当然有帮助。但是我将如何在 Protractor conf 文件中传递动态 selenium 会话 ID。
    • 查看驱动程序提供程序附加会话文件。它在里面。它向 selenium 服务器发出一个 http 请求并解析出会话。还通过命令行启动量角器。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多