Hi,
I am facing problem to scroll on kendo grid.
I 've requirement to scroll kendo grid content to make visible element in selenium so that my test case should pass but due to scroll bar not appeared I get exception element not visible.
In kendo grid we have many columns in table header where I need to validate text for that. Let say if 8 columns are visible selenium can identify but remanning can not while my css gives me all elements.
CSS for locater when I use it in developer tool I get all columns text.
(" #analysis-variants-grid thead span[class][data-original-title]")
When I had a word with developer they say it is Kendo default behaviour scroll bar comes if required but they have not written code for scroll bar.
It is not window to scroll it is kendo table ,which I want to scroll.
I've used below options to over come.
1.Java executer:
JavascriptExecutor js=((JavascriptExecutor) getWebDriver());
WebElement scroll= getWebDriver().findElement(By.cssSelector(".k-grid-content"));
moveTo(KENDO_CONTENT);js.executeScript("arguments[0].scrollIntoView();", scroll);2.
JavascriptExecutor js=((JavascriptExecutor) getWebDriver());
WebElement scroll= getWebDriver().findElement(By.cssSelector(".k-grid-content"));
while(!scroll.isDisplayed()){
String blockHeight = "return arguments[0].offsetHeight";
String myscript = "arguments[0].scrollTop"+js.executeScript(blockHeight,scroll);
js.executeScript("arugments[0].scrollLeft(500);",scroll);
js.executeScript( scroll);
3.
Actions action = new Actions(getWebDriver());
waitForPresence(KENDO_CONTENT);
action.sendKeys(Keys.LEFT).perform();
action.sendKeys(Keys.LEFT).perform();
but it did not move to left. when we mouse hover on kendo grid content that time we can see scroll bar.
I really appreciate your help and time.