Skip to main content

Easily create page objects with a declarative syntax

Project description

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):

self.driver.get(’http://www2.yapo.cl/ai’)

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’)

Why sunbro? http://darksouls.wiki.fextralife.com/Warrior+of+Sunlight

Project details


Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page