Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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
Java Liferay的Selenium gui测试+;瓦丁_Java_Testing_Selenium_Liferay_Vaadin - Fatal编程技术网

Java Liferay的Selenium gui测试+;瓦丁

Java Liferay的Selenium gui测试+;瓦丁,java,testing,selenium,liferay,vaadin,Java,Testing,Selenium,Liferay,Vaadin,我们尝试通过Selenium测试Liferay 6.0.6的portlet。 我们几乎没有liferay mvc Portlet和vaadin Portlet。在第一种方法中,我们创建测试,该测试执行以下步骤: 使用基本结构和portlet位置恢复数据库转储 删除“数据”文件夹并将初始数据复制到其中 从“webapps”文件夹中删除相应的portlet文件夹 将我们的portlet(*.war)复制到“部署”文件夹 启动liferay 正在安装portlet,请稍候 转到控制面板->服务器管理并

我们尝试通过Selenium测试Liferay 6.0.6的portlet。 我们几乎没有liferay mvc Portlet和vaadin Portlet。在第一种方法中,我们创建测试,该测试执行以下步骤:

  • 使用基本结构和portlet位置恢复数据库转储
  • 删除“数据”文件夹并将初始数据复制到其中
  • 从“webapps”文件夹中删除相应的portlet文件夹
  • 将我们的portlet(*.war)复制到“部署”文件夹
  • 启动liferay
  • 正在安装portlet,请稍候
  • 转到控制面板->服务器管理并单击“清除” 此VM缓存的内容”、“清除数据库缓存”、“重新索引” 所有搜索索引。”
  • 启动selenium测试后(测试Portlet行为、通过vaadin Portlet上传文件、通过vaadin Portlet批准工作流(kaleo)任务等)。在不同的地方测试失败:

  • 在通过上载文件的过程中,有时会发生DuplicateFileException 我们的portlet(但在DocumentManager中没有文件)
  • 有时候,Selenium在页面上找不到元素
  • 有时,kaleo工作流无法批准所有文件而不出现错误
  • 在VM上的Jenkins节点上启动测试时,我们会得到更不稳定的行为

    如何测试portlet?有没有一种方法可以稳定测试的行为?什么是最佳实践

    在通过portlet上载文件的过程中,有时会发生DuplicateFileException(但在DocumentManager中没有文件)

    查看完整的堆栈跟踪将非常有用

    有时候Selenium在页面上找不到元素

    我认为有两个可能的原因/解决方案:

  • 如果portlet正在使用ajax加载内容,那么您的测试应该等到内容加载完毕,然后重试:

    waitForElementPresent(定位器)

  • 如果不使用Vaadin TestBench,请确保为Vaadin元素设置了debugId:

    setDebugID(“aButton”)

  • 如何测试portlet


    我们使用了硒和黄瓜,见:

    Hi@dimafeng,这也是我非常感兴趣的东西。你们有没有把东西放在一起?我们也经历了您提到的过程(除了我们使用Maven和一些定制脚本将Jenkins成功的构建发布到测试/演示/产品环境),您是否写过博客或关于您的体验?提前谢谢!