2012-04-09 8 views

Antwort

0

Ich habe dies mit dem DataDriven-Plugin für Selenium IDE erreicht. (http://wiki.openqa.org/display/SEL/datadriven) Dieses Plugin erfordert auch das Flow-Control-Plugin (auch Sideflow genannt) und das Include-Plugin (es gibt eine separate Version für Selenium IDE, seien Sie vorsichtig, um zu bekommen die richtige Version).

Eine Sache, die Sie tun müssten, wäre, die Excel-Daten in das XML-Format zu exportieren, das das Plugin benötigt. Ich benutze das folgende Excel-Makro es zu erreichen:

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 

ich nicht das Makro intelligent genug gemacht hat, die weniger als Charakter zu handhaben, die ausgedrückt werden will wie:

&lt; 

auf Ihre Daten Je Möglicherweise müssen andere Sonderzeichen verwendet werden. Das Skript setzt außerdem voraus, dass die Tabelle Feldnamen als erste Zeile enthält und dass der gesamte Inhalt der Tabelle die beabsichtigten zu erfassenden Daten sein soll.