【问题标题】:Selenium IDE - Upload file into fieldSelenium IDE - 将文件上传到字段中
【发布时间】:2018-10-24 10:12:22
【问题描述】:

我正在创建一个测试套件来自动化我的 Web 应用程序上的部分数据输入。我有一个页面,我可以单击按钮将文档上传到应用程序。它看起来像这样:

单击“添加新附件”按钮后,它会打开浏览器的文件资源管理器以选择要上传的文档。我正在尝试在 Selenium IDE 中复制它。

这是它现在的样子:

但是,这部分似乎失败了。有谁知道如何使用 Selenium IDE 实现类似的过程?我在 Chrome 和 Firefox 上。

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:

    如果你得到了

    {"code":-32000,"message":"不允许"}

    在 Chrome 上,请按照以下步骤操作:

    窗口 > 更多工具 > 扩展 > Selenium IDE > 详细信息

    然后打开“允许访问文件 URL”选项。

    我遇到了同样的问题,这对我有用。

    【讨论】:

      【解决方案2】:

      可以使用 selenium IDE 上传文件。如下所述即可。

      |Command|Target|Value|
      
      |type|target_location_path|location_of_the_file_in_your_system|
      

      示例:

      |type|id=ConsignmentCustomerInvoiceFilename|C:\Users\abc\Desktop\img1.jpg|
      

      您可以通过手动上传文件,然后在 Web 应用程序中找到上传文件的 xpath 来识别“target_location_path”。

      请参考下面的截图以获得更好的理解。

      SeleniumIDE_uploadfile

      您可以使用以下代码将系统路径添加到 IDE 测试中。

      <tr>
          <td>storeEval</td>
          <td>Preferences.getString(TestSuite.TEST_SUITE_DIRECTORY_PREF);</td>
          <td>testSuiteFolder</td>
      </tr>
      <tr>
          <td>type</td>
          <td>id=QuestionUpload_file</td>
          <td>${testSuiteFolder}/resources/question_upload.csv</td>
      </tr>
      

      【讨论】:

      • Chrome 中的 Selenium IDE 插件说:在 id=files 上键入值为 C:\\README.txt 失败:{"code":-32000,"message":"Not allowed"}跨度>
      • 查看第一个答案以解决您不允许的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      相关资源
      最近更新 更多