找回密码
 立即注册

QQ登录

只需一步,快速开始

ziva214

注册会员

1

主题

3

帖子

41

积分

注册会员

积分
41

微信认证勋章

最新发帖
ziva214
注册会员   /  发表于:2017-3-27 15:07  /   查看:4016  /  回复:7
想请教下selenium支持spreadjs9 的自动化测试吗?还有其他的自动化测试软件吗?

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-27 17:04:39
沙发
spreadjs可以用selenium 进行自动化测试,不过由于SpreadJS是在canvas中绘制的,所以需要先通过spread的API获取到需要点击的位置,然后点击。获取单元格坐标可以使用
http://sphelp.grapecity.com/webh ... et~getCellRect.html

其他的自动化测试工具原理也是一样的,通过api获取坐标,然后点击。
回复 使用道具 举报
ziva214
注册会员   /  发表于:2017-3-27 17:22:58
板凳
谢谢回答。
我想用selenium测试。代码如下,在最后一句报错了。能麻烦确认下吗?

**************代码**********************************************
var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

var driver = new webdriver.Builder()
    .forBrowser('ie')
    .build();

driver.get('http://localhost:3000/#/PL0105');
var hostDiv = driver.findElement(By.id('spreadTable'));
driver.executeScript("alert(arguments[0]);",hostDiv );
driver.executeScript("window.testSpread = new GcSpread.Sheets.Spread(arguments[0]);", hostDiv);
***********************************************************************************************************
cmd的执行结果
*********************************************************************************************
C:\Program Files\nodejs\node_modules\npm\node_modules>node test_spreadjs.js
C:\Program Files\nodejs\node_modules\npm\node_modules\selenium-webdriver\lib\pro
mise.js:2634
        throw error;
        ^

JavascriptError: JavaScript error
    at WebDriverError (C:\Program Files\nodejs\node_modules\npm\node_modules\sel
enium-webdriver\lib\error.js:27:5)
    at JavascriptError (C:\Program Files\nodejs\node_modules\npm\node_modules\se
lenium-webdriver\lib\error.js:133:5)
    at Object.checkLegacyResponse (C:\Program Files\nodejs\node_modules\npm\node
_modules\selenium-webdriver\lib\error.js:517:15)
    at parseHttpResponse (C:\Program Files\nodejs\node_modules\npm\node_modules\
selenium-webdriver\lib\http.js:516:11)
    at doSend.then.response (C:\Program Files\nodejs\node_modules\npm\node_modul
es\selenium-webdriver\lib\http.js:432:13)
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.executeScript()
    at thenableWebDriverProxy.schedule (C:\Program Files\nodejs\node_modules\npm
\node_modules\selenium-webdriver\lib\webdriver.js:816:17)
    at thenableWebDriverProxy.executeScript (C:\Program Files\nodejs\node_module
s\npm\node_modules\selenium-webdriver\lib\webdriver.js:887:16)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules
\iport_spreadjs.js:24:8)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)

C:\Program Files\nodejs\node_modules\npm\node_modules>
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-27 18:10:05
地板
这个和spread没什么关系了,您得看看selenium 相关的东西
回复 使用道具 举报
ziva214
注册会员   /  发表于:2017-3-27 18:23:38
5#
谢谢了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-28 11:23:31
6#
回复 使用道具 举报
测试人王勇
注册会员   /  发表于:2022-1-20 23:16:56
7#
dexteryao 发表于 2017-3-27 17:04
spreadjs可以用selenium 进行自动化测试,不过由于SpreadJS是在canvas中绘制的,所以需要先通过spread的API ...

特意注册账号进来求答案。我正在找寻spreadjs用selenium进行自动化测试的代码,可以给一下演示代码吗,万分感谢!该如何实施。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-21 11:18:37
8#
测试人王勇 发表于 2022-1-20 23:16
特意注册账号进来求答案。我正在找寻spreadjs用selenium进行自动化测试的代码,可以给一下演示代码吗,万 ...

你好,我们这边是对SpreadJS产品使用功能性上做支持,像是类似打包或者自动化测试相关项目上的需求,需要进行相关测试工具资料的查阅了。我们这边没有对应的示例代码提供。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部