0

Microsoft Excel シートのすべてのデータをデータ フィードと呼ばれる表形式で表示する Web サイトをテストしたいと考えています。Selenium ideを使用して、データフィードの一意の列を使用して、Webページに表示されるデータがデータフィードと同じかどうかをテストするソリューションを見つけるのを手伝ってください。

4

1 に答える 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

次のように表現したい小なり文字を処理できるほどマクロを賢くしませんでした。

&lt;

データによっては、他の特殊文字を処理する必要がある場合があります。また、このスクリプトは、スプレッドシートの最初の行にフィールド名が含まれていること、およびスプレッドシートの内容全体がキャプチャ対象のデータであると想定しています。

于 2012-04-18T20:46:45.960 に答える