用于测试SpreadJS的Selenium驱动程序
我如何根据spreadJs中的单元格位置进行点击(事件)? 我试着像:
sheet.setActiveCell(3,3); sheet.cellClick();
和
sheet.getCell(3,3).cellClick();
但它不起作用。 如果有任何解决方案或建议,请提前致谢
您需要做的是基本上使用selenium创建一个动作的实例。 例如,您可以让网络驱动程序打开Chrome,然后导航到我们的一个示例,如下所示:
var webDriver = new OpenQA.Selenium.Chrome.ChromeDriver(); webDriver.Navigate().GoToUrl("https://www.grapecity.com/en/demos/spread/JS/ExcelMobileSample/");
然后使用getCellRect和SpreadJS主机元素的偏移量计算当前页面的x / y坐标:
var cellRect = sheet.getCellRect(3, 3); var host = spread.getHost(); var offset = $(host).offset(); cellRect.x += offset.left + cellRect.width / 2; cellRect.y += offset.top + cellRect.height / 2;
然后,您将鼠标移动到单元格的中心位置(在本例中为单元格D4):
var action = new OpenQA.Selenium.Interactions.Actions(webDriver); action.MoveByOffset(x, y);
然后最后点击那个单元格:
action.Click(); action.Perform();
如果有帮助,请告诉我。
问候,
传播团队