我有这么大的问题,我真的需要你的帮助。基本上,我正在从事一个以GWT为核心技术的项目,我必须进行功能测试和UI测试。事实上,我还必须使用Cucumber这个基于BDD的框架.
现在我谈到了主要的问题:实际上,在每次Maven构建时,GWT都会自动生成小部件的ids。然后,Selenium无法找到这些小部件,因为它们的Ids最近进行了更新/更改。此外,我找不到一些使用(findByName/xPath/cssSelector等方法的小部件。我现在正在开发FluentLenium,这是一个覆盖了硒的系统。我不知道如何解决这个问题,因为我无法控制GWT如何在后面生成Ids。以前没有人遇到过同样的问题吗?
非常感谢。
发布于 2015-05-08 22:03:43
我曾与GWT/Selenium/Cucumber合作过。对于整个应用程序中使用的每个ID,我们都有一个带有public static String字段的类文件。这些id是用ensureDebugId设置的。然后在Selenium/Cubumber测试中使用相同的类文件,通过id查找小部件。我不知道这对你有用吗。但在我们的例子中,测试人员控制了id。
https://stackoverflow.com/questions/29919948
复制相似问题