gpt4 book ai didi

unit-testing - 如何对 GWT+SmartGWT 进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 04:14:35 25 4
gpt4 key购买 nike

我在 的客户端进行单元测试GWT+SmartGWT 应用。

首先我用 进行了测试GwtTestCase .对大型应用程序进行单元测试的时间太长。 GwtTestSuite 没有帮助。执行起来仍然需要太多时间。 (更多,它要求我在测试时启动浏览器)

那么 gwt-test-utils : 很棒的框架。可悲的是,我的 javassist 版本是 3.5,至少需要 3.11。吉利德使用 Javassist,所以我不能碰这个。所以,没有 gwt-test-utils...

我看到了 Selenium .那太好了。使用 htmlunit 驱动程序,它又快又好用。测试 web 应用程序的最简单方法。这里的问题是 SmartGWT 在生成网页时会生成它自己的 ID。所以我无法获取 TextItems 并填充它们,因为这些 ID 不断变化。我发现它可以通过在小部件初始化之前使用 setID() 来解决。但这是 scLocator 的 ID,而不是 HTML ID。 Selenium 不想与 scLocator 一起工作。

=> 有没有一种简单的方法来接受带有 Selenium 的 scLocator ?
(当我说简单时,它一定很简单......我不是Java专家......)

有人可以帮我对应用程序进行单元测试吗?它是用 Java 编码的,它很大,我必须覆盖大约 70% 的代码(25k 行代码)

更多规范:
Maven用于编译。
我没有接触服务器端。
测试必须比 GwtTestCase 和 Suite 快:/

我希望我的问题很清楚,我不是以英语为母语的,所以很抱歉我可能犯的错误:x

最佳答案

我们在 SDK 的顶层“selenium”目录下提供 Selenium 扩展和用户指南。

如果您下载 3.1d(从 smartclient.com/builds),还有更多文档,包括一些 JUnit 示例。

不要使用 ensureDebugId() (根本没有效果)。永远不要尝试使用 DOM ID(不起作用)。

Selenium 用户指南中的最佳实践信息解释了何时应该使用 setID()。

关于unit-testing - 如何对 GWT+SmartGWT 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com