我对selenium ide很新,我们如何在selenium IDE中读取excelsheet数据。我在谷歌搜索但没找到我想要的特定链接。我有一个链接,他们正在使用eclipse,junit,testNG等阅读excelsheet。是否有可能读取selenium ide中的excelsheet数据并在selenium ide测试中使用该数据个案,我也想在excelsheet中导出我的测试套装结果。
请回复
谢谢
答案 0 :(得分:2)
虽然我迟到了,但我希望以下说明至少对那些希望自动化部分工作流程的人有用。下面详述的方法将允许仅使用Selenium IDE从CSV文件中的数据进行自动Web表单输入。
您需要什么:1。)Selenium IDE 2.)CSV文件阅读器插件//这可以在seleniumhq.org/download获得,然后继续在Github下载3.)Selblocks //语言扩展允许使用conditonals&循环
现在您已拥有必要的工具,启动Firefox并导航到您的Selenium IDE选项。您需要将文件读取器(.js)的路径复制到Selenium Core Extensions以启用。完成后,通过键入“while”来验证Selblocks是否安装没有问题;如果识别出该命令(即自动完成/具有参考描述),则一切顺利。现在通过输入“readCSV”验证是否可以访问文件阅读器插件命令;再次,如果它自动完成命令,这意味着你很高兴。
readCSV命令的目标是文件的路径(例如:file:\ C:/Test.csv)。要读取csv文件的全部内容,您需要一个简单的while循环。这是一个示例框架:
...
<tr>
<td>store</td>
<td>4</td>
<td>loop</td>
</tr>
<tr>
<td>store</td>
<td>1</td>
<td>p</td>
</tr>
<tr>
<td>while</td>
<td>${p}<${loop}</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>https://automatestuff.com/go </td>
<td></td>
</tr>
<tr>
<td>readCSV</td>
<td>file:\C:/Test.csv</td>
<td></td>
</tr>
<tr>
<td>storeCellValue</td>
<td>SomeData</td>
<td>${p},1</td>
</tr>
<tr>
<td>storeCellValue</td>
<td>MoreData</td>
<td>${p},2</td>
</tr>
<tr>
<td>echo</td>
<td>${SomeData}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${MoreData}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>${p}+1</td>
<td>p</td>
</tr>
....
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
...
第一个商店命令的目标值(在此示例中为4)将根据数据集的大小而有所不同。 while表达式将遍历您的数据,直到它的计算结果为false。在此示例中,我从第1列,第1行(依此类推)和第2列读取数据,但可以配置更多或更少。
无论如何,我希望这一点很明确,让您开始自动化工作流程中的各种工作。
答案 1 :(得分:0)
你可能会破解一些使用javascript来读取文件的内容,但我认为你应该问这个问题为什么你要这样做。为什么需要excel文件或为什么限于IDE测试?
但也许有一些关于excel文件的帮助&amp; javascript:How to read an excel file contents on client side?