【问题标题】:Assign HTML IDs with SmartGWT使用 SmartGWT 分配 HTML ID
【发布时间】:2012-04-23 14:03:11
【问题描述】:

我问了一些关于 scLocators 的问题,但我仍然没有设法得到与 selenium 一起工作的东西。所以有一个想法: “我如何对 smartGwt 说:在 HTML 中属性 ID”.

我尝试了 ensureDebugId("myId") 但我不知道为什么,在我的 web 应用程序中我什至找不到这个 ID。 我试过 setId("myId") 但它是一样的,我在生成的 HTML 代码中看不到它。我完全迷失在这个项目中。有人能帮我吗 ? :/

=> 使用:maven、selenium web driver (htmlunit)、gwt、smartgwt。

=> 用于:Web 应用程序的客户端单元测试。

感谢任何帮助。

【问题讨论】:

  • 我有点困惑,“生成的 HTML 代码”是什么意思? GWT/smartgwt 不是在生成javascript吗?
  • 是的,但我不能用它生成一个 HTML ID 吗?有没有办法?如果除了我之外的每个人都可以用 selenium 测试他的代码,那么一定有一种方法可以分配一个 ID 以与 selenium 一起使用,不是吗? ://
  • 可能帮不了你,我对硒一无所知。我所知道的是,您永远不会在 HTML 中找到 ID。 GWT 生成的 javascript 是不可读的,所以你必须找到另一种方法。祝你好运,很抱歉无法提供帮助!

标签: html gwt maven selenium smartgwt


【解决方案1】:

这种方法是死路一条,行不通。

返回 SmartGWT 的 JavaDoc 中的 Automated Testing 概述,以及 SDK 中的 Selenium user-guide.html(在“selenium”文件夹中)。

如果您在使用 Selenium 时遇到问题:

  1. 考虑从 smartclient.com/builds 获取 3.1d 版本,因为自 3.0 版本以来我们添加了更多文档

  2. 询问有关 Selenium 方法的问题,因为您现在尝试的方法再次行不通

【讨论】:

  • 这就是问题所在,我几乎尝试了所有关于 selenium 的方法。我真的不知道如何将 scLocators 与 Selenium 一起使用。如果没有 scLocators,就不可能获得一些稳定的自动化测试,因为 smartGWT 总是会更改 ID。
  • 接下来要尝试的是阅读文档(见上文),其中深入解释了 scLocators 并告诉您确切的操作。
  • 正如我在关于 scLocator 的其他线程中解释的那样,我现在遇到的唯一问题是正确设置 user-extensions.js,因为我刚刚找到了一个临时解决方案。你是对的,设置 html id 是一个死胡同。事实上我对 Selenium 本身没有问题,更多的是关于 maven 配置(我在另一个线程中详细解释过),所以我搜索了一些花哨的解决方案。虽然我要感谢你试图帮助我。有时能得到一些帮助真是太好了 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多