Geb中的图像上传功能测试

时间:2014-07-23 10:37:02

标签: grails

当我在Geb中测试图片上传时,我们如何点击“打开”选项 必须从系统中选择图像我的代码是:

class UploadImageTestSpec extends GebReportingSpec{

def "test for UploadImage"()
{
    when:
    to LandingPage
    waitFor(20) {title.endsWith("Jobulo")}
    loginButton.click()
    j_username="candidate2"
    j_password="p"
    login.click()
    then:
    at DashBoardPage
    when:
    at DashBoardPage
    waitFor(20) {title.endsWith("Jobulo")}
      uploadImage.click()
     // uploadImage1.click()
    Thread.sleep(1000)
      //new File(".").getAbsolutePath().replace("..","");
   // cd=new File(".").getAbsolutePath().replace("..",""); + "images.jpeg"

    driver.manage().timeouts().implicitlyWait(200,TimeUnit.SECONDS)
    crop.click();
    then:
    at DropDownPage
}
}

1 个答案:

答案 0 :(得分:1)

使用geb无法进行图片上传。

请参阅此链接:http://www.gebish.org/manual/current/#file-upload

  

目前,WebDriver无法模拟用户点击文件上传控件并选择要通过普通文件选择器上传的文件的过程。但是,您可以直接将上载控件的值设置为运行驱动程序的系统上的文件的绝对路径,并在表单提交时将该文件上载。

<input type="file" name="csvFile">

$("form").csvFile = "/path/to/my/file.csv"

- 从链接