问题标签 [canoo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2866 浏览

java - Canoo WebFunctionalTest / Selenium,功能比较

对于 Web Canoo Web Functional Test 和 Selenium 软件的功能比较,最好有一个评估,包括与 Java 平台应用程序的集成、速度、部署测试、执行和分析结果的速度、JavaScript 支持等方面。我正在使用 Canoo 项目,它非常好。

塔季扬娜

0 投票
1 回答
1051 浏览

groovy - groovy webtest 在 url 调用中阻塞上下文根

我正试图围绕 canoo webtest

我设置了一个简单的 groovy webtest。我什至制作并运行了等效的 xml,当它尝试对 url 进行编码时,我得到了同样的错误。

使用上下文根时出现错误。当我只使用没有上下文根的 url 时,我没有收到错误。 ie."http://somesite.com"

除了有额外的字母之外,还有另一个斜线,但显然愚蠢的字节码解码器可以处理带有 http:// 部分的斜线......为什么不像目录这样简单

我认为 webtest 将能够处理像站点内的目录或上下文根目录这样简单的事情,或者至少能够正确地检测和编码数据。如果您正在编写一个名为“Web”测试的应用程序,那么加载任何类型的 url 都至关重要。

或者

堆栈跟踪:

0 投票
1 回答
1694 浏览

ant - 从 Groovy 启动 canoo webtest 的工作示例?

我想用 Canoo 从 Groovy 开始一个简单的 webtest。示例Canoo 示例不起作用。我想我在 Antbuilder 类中遗漏了一些东西。特别是“配置”部分,其中传递了属性的 HashMap。我尝试了不同的方法来传递属性,但我最基本的方法是:

config_map = ['host':'www.google.com', 'port':'80', 'protocol':'http', 'basepath':'']

它们都导致相同的错误消息。groovy.lang.MissingMethodException:没有方法签名:groovy.util.ConfigObject.call() 适用于参数类型:(java.util.LinkedHashMap) 值:[[host:www.google.com, port:80, protocol :http,基本路径:]]

或者,我正在查看 grails,但不知道是否可以使用 grails 项目对非 grails 应用程序进行网络测试。当我尝试从 Grails 复制类时,ant 再次挂起在配置行上。

有人有一个地方可以找到 canoo-groovy webtest 的工作示例吗?

0 投票
1 回答
347 浏览

ant - Canoo / Ant 属性在任务和步骤中的范围不同?

我们设置了 Canoo webtest 来测试多语言环境应用程序。对于每个语言环境,webtest 从属性文件中加载许多属性。

在下面的示例中,locale_code、htaccess.username、htaccess.password 和 webtest_url 都定义在这样的属性文件中。

在 webtest 任务本身中,${locale_code} 被替换,导致(例如)“CatalogueOrderFriendsCountry DE-DE http://www.example.com ”。

但是,调用步骤中的属性不会被替换,描述显示为“Einstieg Hauptseite ${webtest_url}” ,即使它们仅在其上方的一行被正确替换

很明显,特定语言环境的属性文件已加载,我们可以更改文件中的 webtest_url(例如),并在 webtest 名称中正确替换新值。

我对 ant 几乎一无所知(Canoo 是我接触过的),对 Canoo webtest 知之甚少(我最近继承了它们),所以我什至不确定这是 webtest 还是 ant 问题。

0 投票
2 回答
389 浏览

java - 如何在 canoo webtest 中替换 URL

我有一个 canoo webtest,我想用新的 URL 替换当前文档 URL,然后继续访问该 URL。具体来说,我想将当前文档 URL 中的字符串“view.html”替换为“view-old.html”并导航到新 URL。

该脚本如下所示:

0 投票
1 回答
590 浏览

ant - 如何使用 ant 调用 url

如何使用 ant 调用 url?我正在使用定义为的宏:

在我的构建文件中:

在子构建中:

构建和宏位于同一文件夹中,子构建位于父文件夹中。

我无法调用 url。

0 投票
1 回答
92 浏览

grails - Canoo 和 Groovy - 如何使用 storeRegEx

我们想使用 Canoo 测试以下流程。测试是用 Groovy 编写的,而不是作为 Ant 任务编写的。

  1. 向特定 URL 发送请求(我们使用“invoke”)
  2. 从响应中提取特定信息(我们使用带有属性的“storeRegEx”:“ans”)
  3. 打印提取的值(用于调试目的)。println "${ans}" - 不起作用
  4. 在下一个操作中使用提取的值(例如调用“new/url/id=#{ans}”)

我们看到一些关于使用 AntBuilder 的参考,它也失败了。
该流程是否有一些示例?
谢谢

0 投票
2 回答
347 浏览

xpath - 如何点击Canoo webtest 中的锚标签?

0 投票
1 回答
418 浏览

webtest - Grails Canoo Webtest 插件:invoke() 无法在 POST 请求中发送 JSON 数据

我正在评估 Canoo Webtest 作为 Grails 插件的自动集成/功能测试。

我有一个我正在尝试测试的 REST 应用程序,但 Canoo Webtest似乎没有在 POST 请求中正确发送 JSON 数据。我的测试代码如下

无论我使用 contentFile 方法还是将数据内联为内容属性,请求正文都是空的。测试报告显示数据已正确发送,但错误页面显示错误说明“JSONException:缺少值。在 ' 的字符 0 处。作为 GET 请求的响应的 JSON 数据恢复正常。

我已经用 curl 测试了相同的功能,它工作得非常好。Canoo Webtest 设置中是否缺少某些内容?

谢谢。

编辑:我正在使用 Grails 1.3.7 以防万一

0 投票
1 回答
68 浏览

javascript - 全局变量不可测试

我无法通过测试,因为 canoo 不支持外部 js 文件中的全局变量。

索引.html:

index.js

CanooWebtest 抛出:

有什么建议吗?