流畅的自动化与多选

时间:2015-04-26 12:00:19

标签: select fluentautomation

我无法通过FluentAutomation从SELECT框中选择多个值。

示例测试用例:

I.Open("http://www.htmlcodetutorial.com/forms/_SELECT_MULTIPLE.html");
I.Select(1).From("select[name='toppings']");
I.Select(2).From("select[name='toppings']");
I.Select(3).From("select[name='toppings']");

当执行此代码时,仅选择第3个选项,而我希望选择所有3个选项(这相当于用户按住ctrl并单击3个选项)。

已经使用Internet Explorer(v11.0.9600.17728)和Chrome(v42.0.2311.90)进行了测试

任何见解都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我相信你想要的是这个:

I.Select(1,2,3).From("select[name='toppings']");

请参阅此处的文档:

https://github.com/stirno/FluentAutomation/blob/b084f3e2638edf0a169f4286628706f042dc9339/Docs/v2/actions.select.md

修改

旧版Chrome WebDriver似乎存在错误。由于FluentAutomation将Chrome WebDriver捆绑在 FluentAutomation.SeleniumWebDriver.dll 中,因此您必须在计算机上编译它(而不是使用nuget):

  1. 下载最新的Chrome WebDriver:https://sites.google.com/a/chromium.org/chromedriver/
  2. 下载FluentAutomation来源:https://github.com/stirno/FluentAutomation
  3. 转到" {来源路径} \ FluentAutomation.SeleniumWebDriver \ 3rdPartyLib \"并将chromedriver.exe替换为1
  4. 中下载的版本
  5. 重新编译FluentAutomation并使用已编译的FluentAutomation.SeleniumWebDriver.dll而不是您从nuget获得的那个。
  6. 祝你好运!

    修改2

    有一种方法可以覆盖FluentAutomation的ChromeDriver。请参阅下面的@stirno评论。