从selenium会话开始执行量角器

时间:2018-02-22 19:25:40

标签: selenium protractor browser-automation

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

我需要在selenium执行过程中启动一个量角器执行,做一些测试,然后回到selenium执行。像伪代码片段之类的东西确实会有所帮助。

1 个答案:

答案 0 :(得分: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