我如何使用selenium来测试javascript图片上传?

时间:2011-11-19 06:53:07

标签: php javascript ajax selenium phpunit

我正在使用jquery MultiFile js在管理页面中执行图片上传功能。

我现在正在phpunit中实现Selenium。

我想详细描述如何使用Selenium测试以下场景:

1)访问/ admin / products / new

2)填写标题文本框

3)点击上传图片按钮

4)上传2张图片

5)点击整体提交按钮

6)重定向到/ admin / products并检查成功消息

我可以为步骤1-6 编写assertElementPresent等命令,除了3和4

请告知。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您就会问如何使用Selenium上传图片。上传图像的默认方式是使用typeKeys()方法将文件名传递给输入文件上传器。

  1. 使用Selenium以管理员身份登录并浏览到/ admin / products / new页面。
  2. 如果您正在使用RC,请使用typeKeys()填写标题文本框。如果您使用的是WebDriver,请使用keys()。
  3. 通过定位图片上传图片并使用typeKeys()或keys()发送文件名。
  4. 请参阅第3步。
  5. 使用Selenium单击提交按钮。
  6. waitForElementPresent成功消息。