Easily create page objects with a declarative syntax
Sunbro is a module aimed to ease the creation of Page Objects by allowing them to be written in a declarative way, similar to the way models and forms are written in the django web framework.
import sunbro from selenium import webdriver
- class YapoAdInsertPage(sunbro.Page):
subject = sunbro.FindElement(‘name’, ‘subject’) body = sunbro.FindElement(‘name’, ‘body’) price = sunbro.FindElement(‘name’, ‘price’)
- def go(self):
- if __name__ == ‘__main__’:
- driver = webdriver.Firefox() page = YapoAdInsertPage(driver) page.go() page.subject.send_keys(‘Praise the sun, bros!’) page.body.send_keys(‘…to summon one another as spirits, cross the gaps between the worlds, and engage in jolly co-operation!’) page.price.send_keys(‘1231’)