如何在nightwatch测试中设置select2的值?

时间:2016-12-09 13:38:18

标签: nightwatch.js

如果你能展示一个页面对象的例子会很棒。 注释行应为已用jquery select2替换的select标记设置一个值。

module.exports = {

  'Profile step': (client) => {
    const profile = client.page.profile();

    profile.navigate()
      .waitForElementVisible('@editProfileButton', 10000)
      .click('@editProfileButton')
      .waitForElementVisible('@location', 2000)
      .setValue('@location', 'Germany')
      //.setSelect2Value('@timezone', '445')
      .setValue('@website', 'www.pypage.com')
      .click('@saveProfileButton');
  }

};

2 个答案:

答案 0 :(得分:0)

尝试使用"点击"而不是" setValue",像这样:

<button type="submit" onclick="addCourse()">Add New Course</button>
<span id="responce"></span>

答案 1 :(得分:0)

我也面临着同样的情况。要注意的一件事是select2对您绑定到它的基础选择作出响应。因此,如果您更改选择值,则select2字段将响应。

在我的情况下,我使用与Vincent Garraeau相同的方法,但我是通过id而不是通过类来实现的。

.click('select[id="SELECT_ID"] option[value="TARGET_VALUE"]');

选择器通过其ID(select_id)定位选择,然后单击具有target_value值的选择选项。