php – 无法在Symfony2应用程序中使用Sahi / Mink / Behat上传文
我在Symfony2应用程序中使用Mink和Sahi进行用户界面测试.但实际上我无法使用Sahi上传文件.
我的Sahi服务器启动并运行: [09:51:33] coil@ubuntu:~/Webdev/sahi/bin$./sahi.sh -------- SAHI_HOME: .. SAHI_USERDATA_DIR: ../userdata SAHI_EXT_CLASS_PATH: -------- Sahi properties file = /home/coil/Webdev/sahi/config/sahi.properties Sahi user properties file = /home/coil/Webdev/sahi/userdata/config/userdata.properties Added shutdown hook. >>>> Sahi started. Listening on port: 9999 >>>> Configure your browser to use this server and port as its proxy >>>> Browse any page and CTRL-ALT-DblClick on the page to bring up the Sahi Controller ----- Reading browser types from: /home/coil/Webdev/sahi/userdata/config/browser_types.xml ----- 我的步骤实现: // $element->getXpath() --> (//html/descendant-or-self::*[@id = 'attachment'])[1] $element->attachFile($file); 请注意,如果我使用的文件不是/ home / coil / Webdev / sahi / userdata目录,则会出现以下错误: $element->attachFile('toto'); error:_setFile2(_byXPath("(//html/descendant-or-self::*[@id = 'attachment'])[1]"),"toto") Error: File not found: toto; Base directory is userdata directory: /home/coil/Webdev/sahi/userdata Error: File not found: toto; Base directory is userdata directory: /home/coil/Webdev/sahi/userdata at Sahi._setFile (http://dev.project.com/_s_/spr/concat.js:1398:12) at Sahi._setFile2 (http://dev.project.com/_s_/spr/concat.js:1367:7) at eval (eval at <anonymous> (http://dev.project.com/_s_/spr/concat.js:3480:14),<anonymous>:1:7) at Sahi.ex (http://dev.project.com/_s_/spr/concat.js:3480:9) at <anonymous>:1:11 <a href='/_s_/dyn/Log_getBrowserScript?href=null&n=-1'><b>Click for browser script</b></a> 因此,Sahi可以“找到”该文件,因为它不会引发有效和现有文件的任何错误.但是当提交表单时,Sahi代理不会上传该文件. 其他检查: >我删除了客户端HTML5和JavaScript验证,以确保没有副作用. 真正奇怪的是,我确信那些测试已经过去了一些,我的应用程序或配置中的某些东西必须已经改变,这打破了Sahi文件上传但是我找不到什么.
发布表单的网址与网页的网址不同吗? _setFile和_setFile2接受第三个参数,该参数可以配置为指向操作URL(Sahi代理应附加文件的URL)
http://sahi.co.in/w/_setFile
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |