【发布时间】:2012-07-05 10:05:37
【问题描述】:
我正在测试的网页上的下拉选项取决于为早期文本框和选择提供的值(例如,根据指定的货币和金额,产品的下拉列表将显示适当的值。如果没有值,则提供下拉列表是空白的。)。
现在,虽然我提供了货币和金额的值,但产品下拉列表仍然是空白的。它不是根据提供的早期数据获取过滤后的值。我正在使用 Selenium 服务器 (2.24.1) 并在 Eclipse 中使用 TestNG 编写 Java 脚本并在 IE8 上进行测试。
检查时,下拉菜单与其他下拉菜单没有什么不同,只是它的选项会根据页面上其他元素的值而变化。 Web 应用程序是用 Java (Wicket framework) 开发的。
Selenium 代码:
selenium.select(ownerBranch, "label=4521 - Branch one");
selenium.select(currency, "label=SEK - Swedish kronor");
Thread.sleep(sleep);
selenium.type(amountSantioned,"100000");
Thread.sleep(sleep);
selenium.click(chooseLoanTermBymatDate);
Thread.sleep(sleep);
timeNow=Calendar.getInstance();
timeNow.add(Calendar.DATE,+360);selenium.type(maturityDate,dateformat.format(timeNow.getTime()));
Thread.sleep(sleep);
selenium.type(amountSantioned,"100000");
Thread.sleep(sleep);
selenium.select(serviceDelChannel, "label=BackOffice");
Thread.sleep(sleep);
selenium.select(product, "label=");
Thread.sleep(sleep*2);
selenium.select(product,"label=LN7292 - Consumer loan for Year2026");
Thread.sleep(sleep);
【问题讨论】:
-
页面在内部是如何工作的?什么技术创造了价值?任何检查工具对元素的 HTML 有什么看法?是空白吗,里面有元素吗?您能否向我们展示您的相关 Java 代码以及元素的 HTML 代码?还!你试过其他浏览器吗?
-
好的,我会尝试您的改进并恢复您的状态谢谢
-
我尝试使用 IE8。但它仍然无法正常工作。检查时下拉列表与其他下拉列表没有什么不同,只是它的选项会根据页面上其他元素的值而变化。我的应用程序是用 Java(Wicket 框架)开发的。我在这里粘贴我的测试脚本的java代码:它分为两部分粘贴。请查看它
-
selenium.select(ownerBranch, "label=4521 - Branch one"); selenium.select(currency, "label=SEK - 瑞典克朗"); Thread.sleep(睡眠);继续下一个 cmt selenium.type(amountSantioned,"100000"); Thread.sleep(睡眠); selenium.click(选择LoanTermBymatDate); Thread.sleep(睡眠); timeNow=日历.getInstance(); timeNow.add(Calendar.DATE,+360); selenium.type(maturityDate,dateformat.format(timeNow.getTime())); Thread.sleep(睡眠); selenium.type(amountSantioned,"100000"); Thread.sleep(睡眠); selenium.select(serviceDelChannel, "label=BackOffice"); Thread.sleep(睡眠);
-
selenium.select(product, "label="); Thread.sleep(sleep*2); selenium.select(product,"label=LN7292 - Year2026 消费贷款"); Thread.sleep(睡眠);
标签: selenium selenium-rc