我们如何在现有的selenium浏览器会话中使用protractor,而不是总是创建一个新的会话。如果我已经启动了selenium浏览器会话,在其中运行了一些测试,并将会话ID导出到protractor中的环境conf文件中,或者以其他方式使其可用,那么能够以正常方式配置protractor (例如,使用protractor配置文件中的一个选项)来访问该会话将是很好的。
我需要在selenium执行过程中启动一个量角器执行,执行一些测试,然后返回到selenium执行。像伪代码片段这样的东西会很有帮助。
发布于 2018-02-23 09:53:39
您需要从启动的浏览器中输入会话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
https://stackoverflow.com/questions/48935665
复制相似问题