1

我有一个用 Python 编写的服务器代码,我有一个用 GWT 编写的客户端代码。现在我想针对来自 Python 服务器的数据在 GWT 上运行自动化测试。

根据我的搜索,人们建议使用 Selenium,但我更喜欢 GWT 测试,它对客户端代码有更多的可见性。这样我就可以验证本地数据库,以及任何未暴露给 UI 的数据。

同样在这一点上,我不太担心 DOM 方面、布局和其他 UI 内容。

反正有没有让 GWTTest 与外部服务器一起工作?

我试图寻找解决方案,或有类似问题的人,但我找不到。如果之前有人问过这个问题,我很抱歉。

谢谢,科康。

4

2 回答 2

0

您可以使用 GWTTest 框架来合并测试一些调用服务器的 GWT 组件。但是测试将无法直接与服务器通信。如果您需要测试在服务器上设置状态,恐怕您需要编写特殊的“仅用于测试目的”RPC 服务器或 servlet 或类似的东西来完成它。

话虽如此,我会(大概像那些建议 Selenium 的人一样)推荐三种类型的测试:

  1. 服务器组件的单元测试和客户端组件的单元 GWTTests,
  2. 用于测试服务器代码与数据库交互等的集成测试。
  3. Selenium 验收测试,这是“黑匣子”——它们无法访问 GWT 组件的内部。
于 2010-01-16T02:36:10.090 回答
0

您可以做的是创建一个在 GWTTestCase 嵌入式 Jetty 实例中启动的代理 servlet。该代理可以将所有调用转发给 Python 中的真实服务。

于 2014-04-02T07:39:36.820 回答