ここに私の問題があります: 私はちょうどこれを試して、基本的なテストを実行しようとしています。 "OpenQA.Selenium.WebDriverException:URL (ここのURL)のタイムアウト後にリモートWebDriverサーバーへのHTTP要求が"となっています。OpenQA.Selenium.WebDriverException:URLのリモートWebDriverサーバーへのHTTP要求が60秒後にタイムアウトしました
最新のSelenium(3.3.0)と最新のSelenium Support(3.3.0)を使用しています。
私はドライバを設定している:
public static class Driver
{
public static IWebDriver Instance { get; set; }
public static void Initialize()
{
Instance = new ChromeDriver();
}
public static void Close()
{
Instance.Close();
}
}
を私はロジックから分離テストを保つために、別のクラスから、ワードプレスのアカウントにログインするための基本的なテストを実行しています:
[TestMethod]
public void Test_LogIn()
{
WordPressLoginPage.GoTo();
WordPressLoginPage.LoginAs("*******").WithPassword("*******").Login();
}
そして、ここではテストを呼び出しているメソッドです。
public class WordPressLoginPage
{
private const string LoginUrl = "https://wordpress.com/wp-login.php";
public static void GoTo()
{
Driver.Instance.Navigate().GoToUrl(LoginUrl);
var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(5));
wait.Until(d => d.SwitchTo().ActiveElement().GetAttribute("id") == ("user_login"));
}
public static LoginCommmand LoginAs(string userName)
{
return new LoginCommmand(userName);
}
}
public class LoginCommmand
{
private readonly string _userName;
private string _password;
public LoginCommmand(string userName)
{
_userName = userName;
}
public LoginCommmand WithPassword(string password)
{
_password = password;
return this;
}
public void Login()
{
var loginInput = Driver.Instance.FindElement(By.Id("user_login"));
loginInput.SendKeys(_userName);
var passwordInput = Driver.Instance.FindElement(By.Id("user_pass"));
passwordInput.SendKeys(_password);
var loginSubmit = Driver.Instance.FindElement(By.Id("wp-submit"));
loginSubmit.Submit();
var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(65));
wait.Until(d => d.SwitchTo().ActiveElement().GetAttribute("id") == ("search-component-1"));
}
}
例外がティメオことを私に伝えますUTはここに起こる:
loginSubmit.Submit();
と私はそれを実行し始めた後にページがおそらくまだ2分以上ロードしていることがわかります。
私はここで同じ例外に関して他の質問を見てきましたが、それらの回答のどれもここでは役に立たないようです。