如何在传递给节点之前替换Selenium Grid中的功能值

时间:2015-09-17 08:03:29

标签: java selenium selenium-webdriver selenium-grid

Can a Selenium Grid change the DesiredCaps of the SeleniumClient?

他们是否可以更改Selenium网格中功能的值?

我已经在java类中扩展org.openqa.grid.internal.utils.DefaultCapabilityMatcher来验证一些值。在传递给节点之前还需要一种方法来替换它们吗?

1 个答案:

答案 0 :(得分:1)

您可以构建自定义代理来执行此操作。 在自定义代理中,您需要扩展以下类: 的 org.openqa.grid.selenium.proxy.DefaultRemoteProxy 并覆盖 beforeSession 函数,该函数具有 TestSession 对象作为参数,您可以从中获取功能。 在注册节点时,您需要指定新代理并使用新的自定义代理启动集线器。