我已经尝试了很多方法来在 chrome-in-docker 浏览器中设置代理。
我终于找到了可行的方法,但这不是最好的解决方案。
@BeforeEach
public void beforeEach(@Arguments("--proxy-server=server:portNum") WebDriver driver) {
this.registrationPage = new RegistrationPage(driver);
this.registrationPage.navigateTo();
}
这在我在 Jenkins 中运行测试(需要代理)时有效,但在本地运行时会失败。
有没有更好的方法来设置代理服务器,或者有条件地设置它?
我的代码使用 maven 在 Java 中运行。我可以向 Jenkins 添加系统属性(-Dis.CI=true 或其他),但我只能弄清楚如何将这些参数设置为方法参数。这绝对不适用于有条件地设置它们。
非常感谢任何其他设置 --proxy-server 的方法。我还希望有一种全局设置的方法。必须在每个测试类中设置它将是一场噩梦。
我试过使用 WebDriverManager.globalConfig().setProxy("...") 并没有效果。我假设配置中的代理与代理服务器不同。