我正在尝试在 Selenium-Jupiter 框架中配置 Selenide 驱动程序,以使用我的远程网格 url,但它一直忽略配置,只运行本地安装的浏览器。这是我尝试配置它的方式。知道这里可能有什么问题吗?
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.SelenideConfig;
import io.github.bonigarcia.seljup.SelenideConfiguration;
import static com.codeborne.selenide.Browsers.CHROME;
public abstract class ChromeTest extends BaseTest {
@SelenideConfiguration
SelenideConfig selenideConfig = new SelenideConfig();
private String getSeleniumRemote() {
System.getProperty("selenide.remote", "");
}
public ChromeTest() {
if (getSelenideRemote().isEmpty()) {
selenideConfig.proxyEnabled(false)
.browser(CHROME).startMaximized(false)
.browserSize("800x1200").browserPosition("50x60");
} else {
Configuration.timeout = 6000;
Configuration.remote = getSelenideRemote();
selenideConfig.proxyEnabled(false)
.startMaximized(true).browser(CHROME);
}
}
}
我知道常规的 RemoteWebDriver 可以正常工作,并且可以正常工作,但我希望在上面的示例中使用 Selenide:
例子:
@Test
void testWithRemoteSelenide(@DriverUrl("http://127.1:4444/wd/hub")
@DriverCapabilities("browserName=" + CHROME) SelenideDriver driver)
我可以让它与注释一起使用,但问题是我需要该注释以将参数传递给测试为条件。我希望能够使用网格或本地轻松切换。感谢您的帮助。