Ich möchte eine Website testen, die alle Daten von Microsoft Excel Blatt im Tabellenformat, das als bekannt ist Datenfeed Kann mir bitte jemand helfen, eine Lösung zu finden, Selenide zu verwenden, um zu testen, ob die Daten, die auf der Webseite angezeigt werden, die gleichen aus dem Datenfeed sind, die eine eindeutige Spalte aus Datenfeed verwenden.So testen Sie die Daten auf der Webseite ist die gleiche aus dem Datenfeed (Microsoft Excel-Blatt) mit selenide
Antwort
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:
<
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.