java-Selenium Webdriver中的IF语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Selenium Webdriver中的IF语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1532字,纯文字阅读大概需要3分钟。
内容图文
我想知道是否有人可以解决我正在尝试解决的问题以及Java for Webdriver中的If语句.
登录我正在测试的应用程序时,可以进入主页之前的安全问题页面(如果有新用户等).我想在测试中执行的代码是,如果出现安全问题页面,则将其填写并继续,如果没有,请确保您位于主页上.
我能够使用Selenium RC做到这一点
if (selenium.isTextPresent("User Account Credentials Update")) {
selenium.type("//input[@id='securityQuestion']", "A");
selenium.type("//input[@id='securityAnswer']", "A");
selenium.type("//input[@id='emailAddress']", "test@test.com");
selenium.click("update");
selenium.waitForPageToLoad("30000");
}
assertTrue(selenium.isTextPresent("MainPage"));
我正在使用Webdriver:
if(driver.findElement(By.id("securityQuestion")) != 0) {
driver.findElement(By.id("securityQuestion")).sendKeys("A");
driver.findElement(By.id("securityAnswer")).sendKeys("A");
driver.findElement(By.id("emailAddress")).sendKeys("test@test.com");
driver.findElement(By.id("update")).click();
Assert.assertTrue("Main Page is not Showing",
driver.getPageSource().contains("MainPage"));
问题是,如果未显示“安全性”屏幕,它总是会抛出异常.如果没有显示安全页面,我该如何设置代码以使其忽略安全页面?
感谢您的任何帮助 :-)
解决方法:
您可以使用driver.findElements作为检查是否存在特定元素而不会引发异常的方法.之所以可行,是因为如果找不到元素,它将返回WebElements大小为0的列表.目前,如果Selenium尝试使用findElement查找元素并且该元素不存在,它将抛出NoSuchElementException,这意味着您可以替换:
if (driver.findElement(By.id("securityQuestion")) != 0)
有了这个:
if (driver.findElements(By.id("securityQuestion")).size() != 0)
内容总结
以上是互联网集市为您收集整理的java-Selenium Webdriver中的IF语句全部内容,希望文章能够帮你解决java-Selenium Webdriver中的IF语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。