我正在创建一个测试套件,以自动化 Web 应用程序上的某些数据输入部分。我有一个页面,可以单击按钮将文档上传到应用程序。它看起来像这样:
单击“添加新附件”按钮后,它将打开浏览器的文件资源管理器以选择要上传的文档。我正在尝试在 Selenium IDE 中复制这个。
这是现在的样子:
但是,这部分似乎失败了。有谁知道如何使用 Selenium IDE 实现类似的过程?我使用的是 Chrome 和 Firefox。
如果您得到
{"code":-32000,"message":"不允许"}
在 Chrome 上,请按照以下步骤操作:
窗口 > 更多工具 > 扩展 > Selenium IDE > 详细信息
然后打开“允许访问文件 URL”选项。
我遇到了同样的问题,这对我有用。
可以使用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|
您可以通过手动上传文件,然后在网络应用程序中找到上传文件的xpath来识别“target_location_path”。
请参阅下面的屏幕截图以获得更好的理解。
您可以使用以下代码将系统路径添加到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>