Как проверить данные, отображаемые на веб-странице, так же, как в фиде данных (лист Microsoft Excel) с использованием selenium ide

Я хочу протестировать веб-сайт, который отображает все данные из таблицы Microsoft Excel в формате таблицы, известной как фид данных. Может ли кто-нибудь помочь мне в поиске решения для использования селена ИДЕ, чтобы проверить, совпадают ли данные, отображаемые на веб-странице, с фидом данных, используя какой-то уникальный столбец из фида данных.

1 ответ

Я сделал это с помощью плагина DataDriven для Selenium IDE. (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

Я не сделал макрос достаточно умным, чтобы обрабатывать символ меньше, который нужно выразить как:

&lt;

В зависимости от ваших данных могут использоваться другие специальные символы. Сценарий также предполагает, что электронная таблица содержит имена полей в качестве первой строки и что все содержимое электронной таблицы должно быть предназначенными для сбора данными.

Другие вопросы по тегам