我正在尝试为Gmail构建Selenium自动化框架。 我已经安装了以下工具: JDK,Eclipse,Selenium Jars,Gradle,TestNG在Selenium Webdriver中,在文本框中输入文本后单击按钮
我正在尝试登录到gmail。但是,当我输入用户名时,我得到了低于错误的信息。 在输入用户名之前,它试图点击“下一步”按钮。
我可以在开发框架时使用wait
吗? 在拨打wait
时是否需要维护任何标准? 写下任何用户定义的wait
方法。
错误: 失败:gmailLoginShouldBeSuccessful org.openqa.selenium.ElementNotVisibleException:不能点击元素(警告:服务器未提供任何信息栈跟踪) 命令持续时间或超时:207毫秒
我的代码:
@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();
}
你应该使用pwdTextBox代替userTextBox设置密码 – kushal
嗨,等待调整已经在WATIR(Selenium wrapper)中做得非常好,它检查是否存在?,可见?,启用?写吗?在它与任何元素交互之前,如果它延迟这四个中的任何一个,它就等待。尝试一下。 – RAJ
有一个gmail的API。为什么不使用它而不是自动化UI? – JeffC