VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 5

В VBScript. Часть 5 рассмотрим следующие темы:

Содержание

Как работать с файлами Excel
Как работать с файлами и папками (объект файловой системы)

VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 5

< p>

КАК ОБРАЩАТЬСЯ С ФАЙЛАМИ EXCEL:

Давайте рассмотрим синтаксис и примеры некоторых важных функций обработки Excel:

СОЗДАТЬ ОБЪЕКТ EXCEL:

< h5>Синтаксис:

1

set excel = createobject(“excel.application”)

ЧТОБЫ СДЕЛАТЬ EXCEL ВИДИМЫМ:

Синтаксис:

1

excel.visible = true

ДОБАВИТЬ EXCEL:

Синтаксис:

1

excel.workbooks.add()

ЧТОБЫ СОХРАНИТЬ ОТКРЫТЫЙ EXCEL:

Синтаксис:

1

excel.Activeworkbook.saveas “D:TESTexcel. xls”

ЧТОБЫ ОТКРЫТЬ СУЩЕСТВУЮЩИЙ EXCEL:

Синтаксис:

12

set workbook1 = excel.workbooks.open(“D:TESTexcel.xls”)set workbook2 = excel.workbooks.open(“D: ТЕСТexcel1.xls”)

ЧТОБЫ ОТКРЫТЬ КОНКРЕТНЫЙ ЛИСТ В EXCEL:

Синтаксис:

< td class=crayon-nums data-settings=show>12

setsheet1 = workbook1.worksheets(“лист1”)setsheet2 = workbook2.worksheets(“лист1”)

ДЛЯ ЗАПИСИ ДАННЫХ В EXCEL:

Синтаксис:

1

sheet.cells(1,1).value = “Name”

ЧТЕНИЕ ДАННЫХ ИЗ EXCEL:

Синтаксис:

1

msgbox sheet.cells(1,1).value

ДЛЯ СРАВНЕНИЯ ДАННЫХ В ДВУХ EXCELS:

Синтаксис:

12345

ДЛЯ КАЖДОЙ ячейки IN sheet2.usedrangeIF cell.value &lt;&gt; sheet1.range(cell.address).value THENcell.interior.colorindex = 3END IFNEXT

КОПИРОВАНИЕ ДАННЫХ ИЗ ОДНОГО EXCEL В ДРУГОЙ EXCEL:

Синтаксис:

12

workbook1.worksheets(“лист1”).usedrange. copyworkbook2.worksheets(“лист2”).Range(“A1”).PasteSpecial

УДАЛИТЬ ДАННЫЕ ИЗ EXCEL:

Синтаксис:

123

excel.workbooks.open “D:TESTexcel.xls” set worksheet = excel.worksheets( “sheet1”)worksheet.Range(“A1:A3”).clearcontents

ЧТОБЫ СОХРАНИТЬ КНИГУ:

Синтаксис:

12

workbook1.saveworkbook2.save

ЧТОБЫ ЗАКРЫТЬ РАБОТУ:

Синтаксис:

12

workbook1.closeworkbook2.close

ВЫЙТИ ИЗ EXCEL:

Синтаксис:

1

excel.quit

ДЛЯ ОСВОБОЖДЕНИЯ СИСТЕМНЫХ РЕСУРСОВ:

Синтаксис:

12345

set Sheet1 = NothingSet Sheet2 = NothingSet Workbook1 = NothingSet Workbook2 = NothingSet Excel = Ничего

ОБЪЕКТ ФАЙЛОВОЙ СИСТЕМЫ:

Давайте см. синтаксис и примеры некоторых важных функций FSO:

СОЗДАТЬ ОБЪЕКТ ФАЙЛОВОЙ СИСТЕМЫ:

Синтаксис:

1

Set fso = CreateObject(“Scripting.FileSystemObject”)

ЧТОБЫ СОЗДАТЬ НОВЫЙ ФАЙЛ:

Синтаксис:

1

Set objfile = fso.CreateTextFile(имя файла[, перезаписать[, Unicode]] )

Примечание: по умолчанию true – перезаписать

Пример:

12

Установите FSO = CreateObject(“Scripting.FileSystemObject”)Set NewFile = FSO.CreateTextFile(“D:TESTnewfile.txt”, true)

ЧТОБЫ ОТКРЫТЬ ТЕКСТОВЫЙ ФАЙЛ:

Синтаксис:

1

Установите objfile = fso.OpenTextFile(имя файла)

Пример:

12

Установите FSO = CreateObject(“Scripting.FileSystemObject”)Set NewFile = FSO.OpenTextFile(“D:TESTnewfile.txt”)

ЧТОБЫ ОТКРЫТЬ ФАЙЛ С РАЗРЕШЕНИЕМ НА ЗАПИСЬ:

1

Set OpObj = FSO.OpenTextFile(“D:TESTnewfile.txt”,2,True)

ЧТОБЫ ОТКРЫТЬ ФАЙЛ С РАЗРЕШЕНИЕМ НА ЧТЕНИЕ:

1

Set OpObj = FSo.OpenTextFile(“D:TESTnewfile.txt”,1,True)

КОПИРОВАНИЕ ТЕКСТОВОГО ФАЙЛА:

Синтаксис:

1

fso.CopyFile (источник, место назначения[, перезапись])
Пример:

<перенос текстового поля =soft class="crayon-plain print-no" data-settings=dblclick стиль только для чтения=-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size :4;размер шрифта:12px!важно;высота строки:15px!важно>Set FSO = CreateObject("Scripting.FileSystemObject") FSO.CopyFile "D:TESTnewfile.txt& #34;,"D:TESTcopyfile.txt"

12

Set FSO = CreateObject(“Scripting.FileSystemObject”)FSO.CopyFile “D:TEST newfile.txt”,”D:TESTcopyfile.txt”

ДЛЯ ПЕРЕМЕЩЕНИЯ ФАЙЛА:

Синтаксис:

1

fso.MoveFile (sourceFilePath, targetFolder)< /table>

Пример:

12

Set FSO = CreateObject( “Scripting.FileSystemObject”)FSO.MoveFile “D:TESTcopyfile.txt”, “D:TESTNEWFOLDER”

ЧТОБЫ УДАЛИТЬ ТЕКСТОВЫЙ ФАЙЛ:

Синтаксис:

1

fso.DeleteFile (filename[, force])

Пример:

12

Set FSO = CreateObject( “Scripting.FileSystemObject”)FSO.DeleteFile “D:TESTnewfile.txt” 

ЧТОБЫ СОЗДАТЬ НОВУЮ ПАПКУ:

Синтаксис:

1

fso.CreateFolder(имя папки)
Пример:

< tbody>

12

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set NewFolder = FSO.CreateFolder( “D:TESTNEWFOLDER”)

ЧТОБЫ КОПИРОВАТЬ ПАПКУ:

Синтаксис:

< tr class=crayon-row>

1

fso.CopyFolder (источник, место назначения[, перезапись])
Пример:

12

Set FSO = CreateObject(“Scripting.FileSystemObject “)FSO.CopyFolder “D:TESTNEWFOLDER”, “D:TESTNEWFOLDERCOPY”

ДЛЯ ПЕРЕМЕЩЕНИЯ ПАПКИ:

Синтаксис:

1

fso.MoveFolder (источник, место назначения)
Пример:

12

Set FSO = CreateObject(“Scripting.FileSystemObject”)FSO.MoveFolder “D:TESTNEWFOLDERCOPY”, “D:TESTNEWFOLDER”

ДЛЯ УДАЛЕНИЯ ПАПКИ:

Синтаксис:

1

fso.DeleteFolder (folderspec[, force])
Пример:

12

Set FSO = CreateObject(“Scripting.FileSystemObject”)FSO.DeleteFolder “D:TESTNEWFOLDER”

ПРОВЕРИТЬ СУЩЕСТВОВАНИЕ ДИСКА:

Синтаксис:

1

fso.DriveExists (спецификация диска)
Пример:

123456

Установите FSO = CreateObject(“Scripting.FileSystemObject”)If fso.DriveExists(“G:”) = True thenmsgbox “Диск G существует”Elsemsgbox “Диск G не существует”End If

ПРОВЕРИТЬ СУЩЕСТВОВАНИЕ ФАЙЛА :

Синтаксис:

1

fso.FileExists (filespec)
Пример:

123456

Set FSO = CreateObject(“Scripting.FileSystemObject”)If fso.FileExists(“D:TESTnewfile.txt”) = False thenfso.CreateTextFile(“D:TESTnewfile1.txt”)Elsefso.CreateTextFile(“D:TESTnewfile.txt”)End If

ПРОВЕРИТЬ СУЩЕСТВОВАНИЕ ПАПКИ:

< h5>Синтаксис:

1

fso.FolderExists (folderspec)
Пример:

1234567

Установить FSO = CreateObject(“Scripting.FileSystemObject”), если fso.FolderExists (“D:TEST1”) = True, то fso.CreateFolder (“D:TESTHappy”) Elsefso.CreateFolder (“D:TEST1”) fso.CreateFolder(“D:TEST1Happy”)End If

ДЛЯ ПОЛУЧЕНИЯ ДАННЫХ О ПРИВОДЕ:

Синтаксис:

1

objDrv = fso.GetDrive(drivespec)
Пример:

1234567891011

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set GetDrv = FSO.GetDrive(“D:”)msgbox GetDrv.AvailableSpacemsgbox GetDrv.DriveLettermsgbox GetDrv.DriveTypemsgbox GetDrv.FileSystemmsgbox GetDrv.FreeSpacemsgbox GetDrv.Pathmsgbox GetDrv.RootFoldermsgbox GetDrv.SerialNumbermsgbox GetDrv.TotalSize

ЧТОБЫ ПОЛУЧИТЬ ДЕТАЛИ ПАПКИ:

Синтаксис:

1

objFolder = fso.GetFolder(folderSpec)
Пример:

1234567

Установите FSO = CreateObject(“Scripting.FileSystemObject”)Set GetFld = FSO.GetFolder(“D:TEST”)msgbox GetFld.nameSet GetSubFld = GetFld.SubFoldersДля каждого ФАЙЛА в GetSubFldmsgbox FILE.nameNext

TO GET ДЕТАЛИ ФАЙЛА:

Синтаксис:

1

objFile = fso.GetFile(fileSpec)
Пример:

1234567

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set GetFile = FSO.GetFile(“D:TESTnewfile.txt”)msgbox GetFile.DateCreatedmsgbox GetFile.DateLastAccessedmsgbox GetFile.DateLastModifiedmsgbox GetFile.ParentFoldermsgbox GetFile.Path< /table>

МЕТОДЫ ОБЪЕКТА ТЕКСТОВОГО ПОТОКА:

ЧТОБЫ ЗАКРЫТЬ ОБЪЕКТ:

Синтаксис:

1

objTso.Close

ПРОЧИТАЙТЕ:< /h4>

Синтаксис:

1

strChars = objTso.Read(numCharacters)
Пример:

123

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set OpObj = FSo.OpenTextFile(“D:TESTnewfile.txt”,1,True) msgbox OpObj.Read(5)

ЧИТАТЬ ПОЛНОСТЬЮ:

Синтаксис:

1

strChars = objTso.ReadAll
Пример:

123

Установите FSO = CreateObject(“Scripting.FileSystemObject”)Set OpObj = FSo.OpenTextFile(“D:TESTnewfile.txt”,1,True)msgbox OpObj.ReadAll

ЧИТАТЬ ПОСТРОЧНО:

Синтаксис:

1

strChars = objTso.ReadLine
Пример:< /h5>

123

Установите FSO = CreateObject(“Scripting.FileSystemObject”)Set OpObj = FSo.OpenTextFile(“D:TESTnewfile.txt”,1,True)msgbox OpObj.ReadLine

Для записи:

Синтаксис:

1

objTso.Write(string)
Пример:

1234

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set OpObj = FSO.OpenTextFile(“D :TESTnewfile.txt”,2,True)OpObj.Write “Материалы по тестированию программного обеспечения”OpObj.Write “www.softwaretestingmaterial.com”

ДЕРЖАТЬ КУРСОР В НОВОЙ СТРОКЕ ДЛЯ ЗАПИСИ:

Синтаксис:

1

objTso.WriteLine([string])
Пример:

1234

Set FSO = CreateObject(“Scripting.FileSystemObject”)Set OpObj = FSO.OpenTextFile(“D:TESTnewfile.txt”,2,True)OpObj.WriteLine “Материал для тестирования программного обеспечения”OpObj.WriteLine “www.softwaretestingmaterial.com “

ЗАПИСАТЬ ПУСТЫЕ СТРОКИ:

Синтаксис:

1

objTso. WriteBlankLines(numLines)
Пример:

1

OpObj.WriteBlankLines(3)

В конце строки:

Синтаксис:

1

objTso.AtEndOfLine

В конце потока:

Синтаксис:

1

objTso.AtEndOfStream

ДЛЯ ОСВОБОЖДЕНИЯ ОБЪЕКТА ФАЙЛОВОЙ СИСТЕМЫ:

Синтаксис:

< textarea wrap=soft class="crayon-plain print-no" data-settings=dblclick только для чтения стиль=-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab -size:4;размер шрифта:12px!важно;высота строки:15px!важно>Установить FSO = ничего

1

Установите FSO = ничего

Я хотел бы завершить VBScript — часть 5 здесь.

Серия VBScript:

VBScript для тестирования автоматизации (QTP/UFT) — часть 1

VBScript для тестирования автоматизации (QTP/UFT) — часть 2

VBScript для тестирования автоматизации (QTP/UFT) — часть 3

VBScript для тестирования автоматизации (QTP/UFT) — часть 4

VBScript для тестирования автоматизации (QTP/UFT) — часть 5

TAG: qa

От QA genius

Adblock
detector