如何使用量角器一步一步选择2个选项

时间:2018-09-15 12:48:32

标签: javascript angularjs jasmine webdriver protractor

我们有一个场景,例如https://material.angular.io/components/select/overview,在多个选择标题下,我们想要一步选择2个选项,例如蘑菇和洋葱。

目前我正在这样做:

element(by.cssContainingText('.mat-option-text', 'Extra cheese')).click();

它运行得很好。

但是我需要类似的东西:

element(by.cssContainingText('.mat-option-text', 'Extra cheese,Mushroom')).click();

我要一步一步选择蘑菇和额外的奶酪。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

我通过使用循环来解决此问题:

it("TEST DROPDOWN MULTI SELECT", function () {
    var data = 'Extra cheese,Mushroom';
    result1 = data.split(",");
    var i;
    for (i = 0; i < result1.length; i++) {
        element(by.cssContainingText('.mat-option-text', result1[i])).click();
    }
    browser.sleep(10000);
});