İşte bu örnekte, Kendo Dropdown - "Pulp Fiction" öğesinden bir elemanın nasıl seçileceğini gösteren örnek bir çalışma test paketi. Daha sonra kullanım durumunda çalışmaya örnek uzatabilirsiniz.
yerine filtrenin
"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
});
});
() Eğer elemanını (by.cssContainingText ('li', 'Pulp Fiction')) kullanabilirsiniz (tıklayın); – Gerfried
@Gerfried yup, ve xpath da. "css içeren metinle", "Merhaba, Pulp Fiction, world" gibi şeylerle de eşleşir ve "içerir" eşleşmesi yeterince iyi ve yanlış pozitifler üretmezse bir kullanım durumuna bağlıdır. Neyse ki iyi nokta. – alecxe
İyi nokta - cssContainingText'in bir "eşittir" koşulu yerine "içerdiğini" bildiğinin farkında değildim. Teşekkürler. – Gerfried