0

我有这么大的问题,我真的需要你的帮助。基本上,我正在做一个核心技术是GWT的项目,我必须进行功能测试和 UI 测试。事实上,我也必须使用Cucumber框架,它是基于 BDD 的框架。
现在我来解决主要问题:确实,在每次Maven构建时,GWT都会自动生成小部件的 id。然后,Selenium找不到这些小部件,因为它们的 ID 最近更新/更改。此外,我找不到一些使用方法(findByName/xPath/cssSelector etc.)的小部件。我现在正在使用FluentLenium这是 Selenium 的覆盖层。我不知道如何解决这个问题,因为我无法控制 GWT 如何生成后面的 Ids .. 之前没有人遇到过同样的问题吗?

十分感谢。

4

1 回答 1

0

我使用过 GWT/Selenium/Cucumber。我们有一个类文件,其中public static String包含整个应用程序中使用的每个 ID 的字段。这些 id 设置为ensureDebugId. 然后在 Selenium/Cubumber 测试中使用相同的类文件以通过 id 查找小部件。我不知道这是否适合你。但在我们的例子中,测试人员控制了 id。

于 2015-05-08T22:03:43.853 回答