我想测试一个网站,该网站以称为数据馈送的表格格式显示来自 microsoft excel 表的所有数据。任何人都可以帮助我找到一种解决方案,使用 selenium ide 使用数据馈送中的某些唯一列来测试网页上显示的数据是否与数据馈送中的数据相同。
问问题
392 次
1 回答
0
我已经使用 Selenium IDE 的 DataDriven 插件完成了这项工作。(http://wiki.openqa.org/display/SEL/datadriven) 此插件还需要 Flow Control 插件(也称为 Sideflow)和 Include 插件(Selenium IDE 有单独的版本,注意获取正确版本)。
您需要做的一件事是将 excel 数据导出为插件所需的 xml 格式。我使用以下 Excel 宏来完成它:
Sub MakeDataFile()
Dim FileNo As Integer
Dim CurrentLine As String
Dim Filename As String
Dim MyLoopIndex As Integer
Dim NumRows As Integer
Dim NumCols As Integer
NumRows = ActiveSheet.UsedRange.Rows.Count
NumCols = ActiveSheet.UsedRange.Columns.Count
QT = Chr(34)
Filename = "C:\YourFolder\YourDataFile.xml"
FileNo = FreeFile
Open Filename For Output As #FileNo
' write header to file
Print #FileNo, "<testdata>"
' loop the sheet and write the data
For MyRowIndex = 2 To NumRows
OutputString = "<test "
For MyColIndex = 1 To NumCols
OutputString = OutputString & Cells(1, MyColIndex) & "=" & QT & Cells(MyRowIndex, MyColIndex) & QT & " "
Next MyColIndex
OutputString = OutputString & " />"
Print #FileNo, OutputString
Next MyRowIndex
' write footer to file
Print #FileNo, "</testdata>"
Close #FileNo
End Sub
我没有使宏足够聪明来处理小于字符,它希望表示为:
<
根据您的数据,可能还有其他特殊字符需要处理。该脚本还假定电子表格包含作为第一行的字段名称,并且电子表格的全部内容将是要捕获的预期数据。
于 2012-04-18T20:46:45.960 回答