Gmail用のSelenium Automationフレームワークを構築しようとしています。 私は以下のツールをインストールしました: JDK、Eclipse、Selenium Jars、Gradle、TestNGSelenium Webdriverでは、テキストがテキストボックスに入力されたら、ボタンをクリックします。
私はgmailにログインしようとしています。しかし私は私のユーザー名を入力する頃には、私のカムはエラーを下回っています。 ユーザー名を入力する前に「次へ」ボタンをクリックしようとしています。
wait
フレームワークを開発する際にこれまで必要とされていた場所を使用できますか? wait
に電話をかけている間は、基準を維持する必要がありますか? ユーザが定義したwait
メソッドを記述します。
エラー: に失敗しました:gmailLoginShouldBeSuccessful org.openqa.selenium.ElementNotVisibleException: コマンド期間またはタイムアウト:207ミリ秒
マイコード:要素に(サーバーが任意のスタックトレース情報を提供しなかったWARNING)をクリックすることはできません
@Test
public void gmailLoginShouldBeSuccessful(){
//1.Go to Gmail website
System.setProperty("webdriver.ie.driver", "C:\\Selenium_Softwares_Docs_Videos\\IEDriverServer_x64_3.1.0\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.get("http://gmail.com");
//2.Fill in username
WebElement userTextBox = driver.findElement(By.id("Email"));
userTextBox.clear();
userTextBox.sendKeys("xxxx");
//3. click on next button
WebElement nxtBtn = driver.findElement(By.id("next"));
nxtBtn.click();
//4.Fill in password
WebElement pwdTextBox = driver.findElement(By.id("Passwd-hidden"));
userTextBox.clear();
userTextBox.sendKeys("xxxxxxx");
//5.Click sign in
WebElement signBtn = driver.findElement(By.id("signIn"));
signBtn.click();
}
パスワードを設定するときにuserTextBoxの代わりにpwdTextBoxを使用する必要があります。 – kushal
WATIR(Selenium wrapper)で待機調整が非常にうまくいっていますか?書き込み可能?どの要素とも相互作用する前に、これらの4つの要素のいずれかが遅れた場合、それは待機します。それを試してみてください。 – RAJ
Gmail用のAPIがあります。なぜUIを自動化する代わりにそれを使用しないのですか? – JeffC