【发布时间】:2019-05-22 02:43:45
【问题描述】:
我在我的代码中使用react-select V2 并使用多选,我的组件如下所示:
<Select
isMulti
className="basic-multi-select"
classNamePrefix="select"
options={ this.getTransformedOptions() }
components={{ Placeholder, DropdownIndicator }}
placeholder={this.props.placeholderText}
onChange={this.props.onChange('multi')}
/>
我使用 mocha、node、selenium 和 chrome 驱动程序为我的应用程序创建集成测试,所以对于这个页面,我想简单地测试打开下拉菜单、选择一些选项、删除一些选项等。
如果我将menuIsOpen={true} 传递给组件,我可以使用以下命令轻松单击该元素:
driver.findElement(By.css('.select__menu div[id="react-select-2-option-0"]')).click();
但是,我仍然无法以编程方式单击打开菜单。有谁知道我如何使用与上述类似的命令来做到这一点?
【问题讨论】:
-
发布呈现的 HTML。这就是 Selenium 将与之交互的内容。
标签: node.js selenium mocha.js react-select