【问题标题】:Selenium IDE - Open dropdownSelenium IDE - 打开下拉菜单
【发布时间】:2016-03-31 12:15:46
【问题描述】:

是否可以让 selenium IDE 打开一个下拉菜单来显示所有选项?我有一个测试用例,我需要打开一个下拉菜单并截取屏幕截图作为那里所有选项的证据......但无法找到一种方法来做到这一点。 P.s:点击选项没有任何作用,已经试过了。

【问题讨论】:

  • 您能提供带有选择和选项的 html 片段吗?
  • <select id="LANGUAGE" class="iform" size="" name="LANGUAGE"> <option value="en_US"> - Select from list - (en_US)</option> <option value="frCA"> Canada Canadian French</option> <option selected="" value="enUS"> United States English</option> </select>

标签: automation automated-tests selenium-ide


【解决方案1】:

看看这个:

storeXpathCount | //select[@id='LANGUAGE']/option | count
storeEval       | window.document.getElementById('LANGUAGE').setAttribute('size', ${count}) | lol

但我不知道为什么你需要截图来证明一些东西,而你可以通过标准 selenium IDE 命令检查它:

assertText | id=LANGUAGE | - Select from list - (en_US) Canada Canadian French United States English

【讨论】:

  • 它修改了下拉菜单的外观......测试是为了验证用户界面......我必须在屏幕截图中证明下拉菜单有效并显示选项,实际上并不是验证那里的选项: -)
  • 在这种情况下,我想没有人可以帮助你。
  • Selenium IDE 正在使用 javascript 在页面上执行操作。但这不可能用 javascript 打开下拉菜单。看看这里stackoverflow.com/questions/430237/…。这就是为什么 selenium IDE 也无法做到这一点的原因。
【解决方案2】:

检查此代码:

Actions action = new Actions(driver);
    action.clickAndHold(driver.findElement(By.id("dropdownid"))).build().perform();
    //you need to release the control from the test
    //actions.MoveToElement(driver.findElement(By.id("dropdownid"))).Release();

【讨论】:

  • 这不是在 Selenium Webdriver 上吗?我正在使用 Selenium IDE,Firefox 扩展 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多