Selenium IDE,要上载的文件的路径是相对的。

Selenium IDE,要上载的文件的路径是相对的。,selenium,Selenium,我正在使用selenium IDE为我的webapp制作自动化测试用例 场景-测试文件上传 目录结构:- myapp/ testsuite/ Resources (contains csv upload file) folder for testsuit(contains testsuit and relevent testcase files) 问题-目前我正在本地

我正在使用selenium IDE为我的webapp制作自动化测试用例

场景-测试文件上传

目录结构:-

myapp/ 
      testsuite/
                Resources (contains csv upload file)
                folder for testsuit(contains testsuit and relevent testcase files)                         
问题-目前我正在本地计算机上制作测试套件,因此要上载的文件路径是本地系统的。 现在,如果任何其他团队成员在其系统/服务器上运行测试套件,则需要更改上载文件的路径。 但改变每个系统的路径是一种糟糕的做法。 所以,我试图使上传文件的路径相对于测试文件的位置

<tr>
<td>type</td>
<td>id=QuestionUpload_file</td>
<td>/home/sbl4/public_html/atumbarium/testsuite/resources/question_upload.csv</td>
</tr>

类型
id=QuestionUpload\u文件
/home/sbl4/public_html/atumbarium/testsuite/resources/question_upload.csv
我尝试了以下帖子中指定的方法:- 无插件解决方案:

<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>

仓库
getString(TestSuite.TEST\u SUITE\u DIRECTORY\u PREF);
测试套件文件夹
类型
id=QuestionUpload\u文件
${testSuiteFolder}/resources/question_upload.csv

无需配置。

什么语言,Java?Ruby脚本?快速的答案是将文件位置设置为属性file.If Java,look中的属性。对于Ruby,请查看。
TestSuite.TEST\u SUITE\u DIRECTORY\u PREF
是当用户从Selenium IDE的菜单中打开测试套件时显示的文件夹。因此,您必须使用
文件>打开测试套件…
而不是
文件>打开…
来打开测试套件。这种方法在我的Ubuntu桌面上非常有效,但当同事在OSX上运行回归测试时,Preferences.getString(TestSuite.Test\u Suite\u DIRECTORY\u PREF)返回空字符串。你知道为什么吗?@SimonWoolf是你的同事,他肯定在用
文件>打开测试套件…
打开测试套件吗?如果您使用
File>Open…
它将很好地打开测试套件,但是,它不会设置
TestSuite.test\u SUITE\u目录\u PREF
,而是设置
格式.test\u CASE\u目录\u PREF