Ich versuche, ein Kontrollkästchen aus einem Dropdown in jq Widgets auszuwählen. Jetzt funktioniert der Code, wenn das Element angezeigt wird, aber nicht anders. Ich verstehe, dass wir zu Element scrollen müssen, damit Winkelmesser es finden können. Ich habe versucht, hier executeScript und scrollIntoView zu verwenden, kann aber nicht zu dem Element scrollen. Ich habe auch ein paar andere Dinge ausprobiert. Bitte hilf mir dabei.Nicht in der Lage, mit einem Winkelmesser zum Element in einem Dropdown zu scrollen
// conf.js
exports.config = {
directConnect: true,
framework: 'jasmine',
specs: ['jq.spec.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeOutInterval: 30000000
},
}
Mein jq.spec.js:
describe('should check jq widgets', function() {
it("should check the scrolling is proper",function() {
browser.ignoreSynchronization = true;
browser.get('http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdropdownlist/checkboxes.htm?arctic');
browser.wait(protractor.ExpectedConditions.visibilityOf($('#dropdownlistContentjqxWidget')),500000,'dropdown did not display');
$('#dropdownlistContentjqxWidget').click().then(function(){
$('#listitem0innerListBoxjqxWidget>div').click();
scrollIntoView(element(by.xpath("//span[text()='Francisco Chang']/parent::div/div")));
element(by.xpath("//span[text()='Francisco Chang']/parent::div/div")).click();
browser.sleep(10000);
});
});
});
var scrollIntoView = function(element){
browser.executeScript(function(element) {
element.scrollIntoView();
}, element.getWebElement());
});
};
// Fehler:
Failures:
1) should check jq widgets should chech the scrolling is proper
Message:
Failed: No element found using locator: By(xpath, //span[text()='Francisco Chang']/parent::div/div)
ich immer noch auf diese Hilfe benötigen Bitte helfen – Ravi