Javascript 如何在量角器测试中选择值Kendo MultiselectTextBox

Javascript 如何在量角器测试中选择值Kendo MultiselectTextBox,javascript,kendo-ui,automation,protractor,Javascript,Kendo Ui,Automation,Protractor,如何在剑道多重选择中选择值,并使用量角器输入值。 下面是一个示例工作测试套件,演示如何从剑道下拉列表中选择元素,在本例中为“低俗小说”。然后,您可以将示例扩展到您的用例中: "use strict"; describe("Kendo Multi-Select", function () { beforeEach(function () { browser.ignoreSynchronization = true; browser.get("http://

如何在剑道多重选择中选择值,并使用量角器输入值。
下面是一个示例工作测试套件,演示如何从剑道下拉列表中选择元素,在本例中为“低俗小说”。然后,您可以将示例扩展到您的用例中:

"use strict";

describe("Kendo Multi-Select", function () {
    beforeEach(function () {
        browser.ignoreSynchronization = true;
        browser.get("http://demos.telerik.com/kendo-ui/multiselect/api");
    });

    it("should select a movie", function () {
        // click the input to trigger the dropdown
        var movieInput = $("input[aria-owns*=movies_taglist]");
        movieInput.click();

        // filter an item from the dropdown
        var movieToSelect = $$("div#movies-list li.k-item").filter(function (movie) {
            return movie.getText().then(function (movieText) {
                return movieText === "Pulp Fiction";
            })
        }).first();

        // move to the element and click
        browser.actions().mouseMove(movieToSelect).click().perform();

        // expectations
    });
});

您可以使用元素(by.cssContainingText('li','Pulp Fiction'),而不是filter()@Gerfried是的,还有xpath。虽然“by css containing text”也会匹配诸如
你好,低俗小说,world
之类的内容,但它取决于一个用例,如果“contains”匹配足够好并且不会产生误报。好的观点。好的观点-我不知道cssContainingText有一个“contains”而不是“equals”条件。谢谢