14
Веселые картинки Тестируем с помощью SikuliX

2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Embed Size (px)

Citation preview

Page 1: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Веселые картинки

Тестируем с помощью SikuliX

Page 2: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Как устроено SikuliX

Page 3: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

SikuliX IDE

Page 4: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

SikuliX IDE

Page 5: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Пример кода

Page 6: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Основные классы

• App• Region• Screen• Offset• Math• Similarity• Pattern

Page 7: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

App

• App – используется для управления приложением• myApp = App("Firefox")• if not myApp.window(): • App.open("c:\\Program Files\\Mozilla Firefox\\

Firefox.exe")• wait(2)• myApp.focus()• wait(1)• type("l", KEY_CTRL) # switch to address field

Page 8: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Screen

Screen – охватывает весь экранcapture([region | rectangle | text])capture(x, y, w, h)selectRegion([text])

find()exist()wait()

Page 9: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Region

• Region – заданная область на экране. И это базовый элемент в концепции Sikuli.

• A Region does not know anything about it’s visual content (windows, pictures, graphics, text, ...). It only knows the position on the screen and its dimension.

• find()• exist()• wait()

Page 10: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Region

Page 11: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Region

• Basic attributes:• x, y, width, height; • Math is a Region;• Screen is also Region;• Chained methods• Screen(0).find(W).click(x).

Page 12: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Region

• find, findAll, exist, wait, waitWanish;• Mouse Actions:• click, doubleClick, rightClick, hover, dragDrop;• mouseDown, mouseUp;• Keyboard Actions:• type(text), paste(text);• keyDown, keyUp.

Page 13: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Match

• An object of class Match represents the result of a successful find operation. It has the rectangle dimension of the image, that was used to search. It knows the point of its upper left corner on an existing monitor, where it was found.

• Since class Match extends class Region, all methods of class Region can be used with a match object.

• match = region.find( or “text pattern”)

Page 14: 2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script

Pattern

• A pattern is used, to associate an image file with additional attributes used in find operations and when acting on a match object.

• similar(similarity)• exact()• targetOffset(dx, dy)