Microsoft Excel シートのすべてのデータをデータ フィードと呼ばれる表形式で表示する Web サイトをテストしたいと考えています。Selenium ideを使用して、データフィードの一意の列を使用して、Webページに表示されるデータがデータフィードと同じかどうかをテストするソリューションを見つけるのを手伝ってください。
質問する
392 次
1 に答える
0
Selenium IDE の DataDriven プラグインを使用してこれを実現しました。(http://wiki.openqa.org/display/SEL/datadriven) このプラグインには、Flow Control プラグイン (Sideflow とも呼ばれます) と Include プラグイン (Selenium IDE 用に別のバージョンがあります。正しいプラグインを取得するように注意してください) も必要です。バージョン)。
必要なことの 1 つは、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 に答える