Selenium IDE - 将文件上传到字段

Fla*_*Dra 7 selenium selenium-ide

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

截图 1

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

这是它现在的样子:

截图 2

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

And*_*rio 11

如果你得到

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

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

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

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

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


Ant*_*obo 5

可以使用 selenium IDE上传文件。可以按照下面提到的方法来完成。

|Command|Target|Value|

|type|target_location_path|location_of_the_file_in_your_system|
Run Code Online (Sandbox Code Playgroud)

例子:

|type|id=ConsignmentCustomerInvoiceFilename|C:\Users\abc\Desktop\img1.jpg|
Run Code Online (Sandbox Code Playgroud)

您可以通过手动上传文件,然后在 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>
Run Code Online (Sandbox Code Playgroud)

  • 请参阅第一个答案来解决您不允许的问题。 (2认同)