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