Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 对通过Google Web Toolkit创建的站点进行自动测试_Gwt_Selenium_Webdriver - Fatal编程技术网

Gwt 对通过Google Web Toolkit创建的站点进行自动测试

Gwt 对通过Google Web Toolkit创建的站点进行自动测试,gwt,selenium,webdriver,Gwt,Selenium,Webdriver,我已经加入了一个使用GoogleWebToolkit生成网站的团队,我们正在考虑引入自动化测试。我最初的想法是使用Webdriver,但我知道其中一个主要问题是,由于GoogleWebToolkit为字段创建动态id,这有点像一场噩梦 我已经读到,当ID处于开发/测试模式时,您可以为它分配一些how for,但在我向团队建议这一点之前(由于引入它需要重新工作),是否有更好的方法来处理Webdriver本身中的动态ID,或者像sahi这样的替代工具是否工作得更好?尽量避免使用XPath。您不希望您

我已经加入了一个使用GoogleWebToolkit生成网站的团队,我们正在考虑引入自动化测试。我最初的想法是使用Webdriver,但我知道其中一个主要问题是,由于GoogleWebToolkit为字段创建动态id,这有点像一场噩梦


我已经读到,当ID处于开发/测试模式时,您可以为它分配一些how for,但在我向团队建议这一点之前(由于引入它需要重新工作),是否有更好的方法来处理Webdriver本身中的动态ID,或者像sahi这样的替代工具是否工作得更好?

尽量避免使用XPath。您不希望您的测试被第一次CSS更改破坏

你可以用


我经常使用它进行硒测试。您在中有一些关于它的文档。

尽量避免使用XPath。您不希望您的测试被第一次CSS更改破坏

你可以用


我经常使用它进行硒测试。如果您真的从头开始,那么我只能推荐用于容器内测试的框架(您不必在测试中对EJB和CDIBean使用mock),它有很多有用的扩展

  • -使使用Selenium进行功能测试更加容易,尤其是与它一起使用时,它为WebDriver API添加了更多功能,因此您不必在测试中重复自己
  • 扩展将帮助您测试服务器端GWT代码

还请注意,您可以使用
JQuery
定位器(又名Sizzle)而不是石墨烯,这将使定位元素变得更容易

如果您真的从头开始,那么我只能推荐用于容器内测试的框架(您不必在测试中对EJB和CDIBean使用mock),它有很多有用的扩展

  • -使使用Selenium进行功能测试更加容易,尤其是与它一起使用时,它为WebDriver API添加了更多功能,因此您不必在测试中重复自己
  • 扩展将帮助您测试服务器端GWT代码

还请注意,您可以使用
JQuery
定位器(又名Sizzle)而不是石墨烯,这将使定位元素变得更容易

嗨。如果Id是唯一需要考虑的问题并且是动态的,那么您可以在webdriver中使用Xpath来处理这个问题。不确定是否有其他工具。除了ID之外,还有许多其他方法可以选择元素。正如Vinay提到的,XPath就是其中之一。我建议您自己尝试一下Selenium,这样您就可以了解操作是如何自动化的。我在以前的工作中广泛使用过Selenium webdriver,我发现使用XPath或CSS的想法有点复杂,因为我不确定它是否比其他一些测试人员的能力稍高。我对您的问题投了赞成票提到SAHI,它似乎是自动化测试的一个有趣的替代方案。它提供了一个GUI来记录测试用例,从而减少了创建测试用例的繁琐!请注意,Firefox插件Selenium IDE可以记录test cases.Hi。如果Id是唯一需要考虑的问题并且是动态的,那么您可以在webdriver中使用Xpath来处理这个问题。不确定是否有其他工具。除了ID之外,还有许多其他方法可以选择元素。正如Vinay提到的,XPath就是其中之一。我建议您自己尝试一下Selenium,这样您就可以了解操作是如何自动化的。我在以前的工作中广泛使用过Selenium webdriver,我发现使用XPath或CSS的想法有点复杂,因为我不确定它是否比其他一些测试人员的能力稍高。我对您的问题投了赞成票提到SAHI,它似乎是自动化测试的一个有趣的替代方案。它提供了一个GUI来记录测试用例,从而减少了创建测试用例的繁琐!请注意,Firefox插件Selenium IDE可以记录测试用例。嗨,otonglet,我想我需要提出使用debugId作为跟踪字段的最易管理的方式,因为我不想担心字段在页面上移动,并且必须更新测试。嗨,otonglet,我想我需要提出使用debugId是跟踪字段的最易管理的方法,因为我不想担心字段在页面上移动,并且必须更新测试。