2017-05-09 348 views
0

我在这里看到了一些与此主题相关的问题,并且其他问题似乎总是包含RC/WD解决方案。这是针对SELENIUM IDE的,而不是WD/RC的实现。使用Selenium IDE进行文件上传(不是Selenium WD/RC)

我意识到我们只需要设置存储文件路径的元素的值,但我看到了冲突的方式。

我存储的文件路径的字符串元素看起来像这样的督察:

输入类型=“文件” NAME =“StdConditionsFile” ID =“pdfApp”

如果我得到元素的Xpath的它看起来像这样:

// * [@ ID = “pdfApp”]

我使用下面的代码来分配file.path:

  • 命令:类型
  • 目标:ID = idOfFileInput
  • 值:/全/路径/到/ uploadfile

,但我有没有运气。我尝试使用元素的名称,xpath和id,但是file.path永远不会被分配。

更新: 我在找到一些进展,但它可能会误导我是否可以实际做到这一点。我没有使用'type'作为命令,而是寻找另一个备用并找到'setElementAttribute'。如果我将该命令与upload.element的Id,名称或XPath一起使用,则可以看到我实际上正在设置该值,但是有一个问题存在。

后,我运行任何这3个命令我看到在检查的:

输入名称= “StdConditionsFile” ID = “pdfApp” 值=“C:\文件\文件名\全\路径\ .PDF “的风格= ”“ 类型= ”文件“

如果是这样运行的命令

输入名称= ”StdConditionsFile“ ID = ”pdfApp“ 样式之前= ”“ 类型=” 文件“

,但是当您查看DOM属性时,名为'value'的属性为“”或null。

任何人都有这方面的成功吗?

回答

0

我能用AutoIt做到这一点。我在AutoIt中创建了一个脚本,我必须在Selenium IDE中启动测试/测试套件之前启动它。 AutoIt脚本会在查找“文件上载”窗口时循环。具体步骤是:

  1. 创建循环,并找了一个名为窗口的AutoIt脚本“文件上传”
  2. 开始的AutoIt脚本
  3. 入门硒IDE的测试脚本
  4. 硒IDE脚本会做的东西,点击网页上的“浏览”按钮并暂停。
  5. 循环AutoIt脚本将会看到上一步从Selenium IDE生成的“File Upload”窗口,并在对话窗口中输入上传文件的路径(浏览 - >文件上传)
  6. AutoIt会然后点击“确定”并关闭上传窗口
  7. Selenium IDE脚本会暂停并点击网站上的“上传”按钮。
  8. 文件上传! - 检查!

测试/故障排除: 我用硒WD和硒的IDE,我用“的SendKeys”中的文件路径进入该网站上上传控制相同的指令。 Selenium IDE会说这个命令是成功的,但是你从来没有看到网站的更新,并显示出像WD这样的路径。因此,当您点击上传按钮时,没有文件上传过。我在multipe机器上使用“Type”尝试了这一点。这也不起作用,并且Selenium IDE中的命令显示为合格。我也使用在IDE中传递的setElementAttribute,但没有工作。其他用户说这项工作,但我还没有看到它和AutoIt的确可行。