Tôi có selenium-server-standalone.jar đang chạy trên máy cục bộ của mình và các thử nghiệm tôi muốn chạy được biên dịch trên máy từ xa của mình, nhưng tôi không biết làm cách nào để thử nghiệm kết nối với máy sẽ chạy trình duyệt. Bất kỳ trợ giúp nào được đánh giá cao.Selenium Webdriver cài đặt từ xa
Cập nhật: Trên máy tính địa phương của tôi (một trong những tôi sẽ chạy trình duyệt trên) Tôi chạy
java -jar selenium-server-standalone-2.25.0.jar -mode hub
trên máy tính từ xa của tôi (mà tôi sẽ chạy thử nghiệm từ) Tôi chạy
java -jar selenium-server-standalone-2.25.0.jar -role webDriver -hub http://**My ip*:4444
mã của tôi chứa sau:
@Before
public void setUp() throws Exception {
DesiredCapabilities capability = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(new URL("http://**My ip**:4444/wd/hub"),
capability);
baseUrl = "http://phy05:8080";
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().window().setSize(new Dimension(1920, 1080));
tôi đang sử dụng Linux và t của tôi ests được viết bằng Java
Bài kiểm tra selen của bạn được viết bằng ngôn ngữ nào? –
Bài kiểm tra của tôi được viết bằng java – confusified
Tôi sẽ không khuyên bạn nên thay đổi hàm implicitWait. Để nó ở mặc định là 0 sẽ cho bạn nhiều hành vi điển hình hơn. Hầu hết mọi người thực hiện một FluentWait như WebDriverWait để cung cấp cho bạn thời gian chờ đợi biến dài hơn. Tránh thay đổi nó thành '20' giây. – djangofan