用于测试 SpreadJS 的 Selenium 驱动程序
Selenium driver for testing SpreadJS
如何根据 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();
如果有帮助请告诉我。
此致,
传播团队
如何根据 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();
如果有帮助请告诉我。
此致,
传播团队