Tôi đang sử dụng Selenium trên các máy khác nhau để tự động kiểm tra ứng dụng Web MVC.Selenium: Tìm Url cơ sở
Vấn đề của tôi là tôi không thể lấy url cơ sở cho mỗi máy.
Tôi có thể lấy url hiện tại bằng cách sử dụng đoạn mã sau:
IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;
Nhưng điều này không giúp đỡ khi tôi cần phải điều hướng đến một trang khác.
Lý tưởng nhất là tôi chỉ có thể sử dụng những điều sau đây để điều hướng đến các trang khác nhau:
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
driver.Navigate().GoToUrl(baseUrl+ "/Home");
Sự chỉnh sửa có tôi đang sử dụng là:
string baseUrl = currentUrl.Remove(22); //remove everything from the current url but the base url
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
Có cách nào tốt hơn tôi có thể làm điều này ??
Chỉ để đảm bảo tôi tuân theo điều này. Ví dụ: Với 'http: // www.google.com/something' ... và bạn muốn * cụ thể * chỉ là phần' http: // www.google.com'? – Arran
Khi tôi chạy ứng dụng, nó sẽ đi đến một url như http: // localhost: 12345/Login (điều này sẽ khác nhau tùy thuộc vào máy), sau đó tôi muốn trình điều khiển truy cập trang như http: // localhost : 12345/Phản hồi. Vì vậy, tôi chỉ muốn http: // localhost: 12345/part vì tôi không thể hardcode một liên kết đến nó trong mã của tôi vì nó sẽ khác nhau trên mọi máy. – user2184530