class GoogleSearch(JythonWebObjectManager): """ classdocs """ browser = None def __init__(self, launch=False): """ Constructor """ if launch: self.launch() if self.browser: super(GoogleSearch, self).__init__("Google Search", baseObject=self.browser.browser) else: super(GoogleSearch, self).__init__("Google Search") self.add_items() def add_items(self): self.addObjectDefinition( "Google Search Box", [".class", "regex=(^Html\\.INPUT\\.text|^Html\\.INPUT\\.textarea)", ".name", "q"] ) self.addObjectDefinition( "Everything", [".class", "Html.A", ".text", "regex=.*(Everything|Web).*", ".className", "kl"] ) self.addObjectDefinition("Images", [".class", "Html.TextNode", ".text", "regex=.*Images.*"]) self.addObjectDefinition("Google Home", [".class", "Html.A", ".id", "logo", ".title", "Go to Google Home"]) def launch(self): self.browser = Browser("www.google.com") RationalTestScript.sleep(2) def close(self): self.browser.close()
class W3SchoolEditor(JythonWebObjectManager): ''' classdocs ''' browser = None def __init__(self, url="http://www.w3schools.com/tags/tryit.asp", launch=False): ''' Constructor ''' if launch: self.launch(url) if self.browser: super(W3SchoolEditor, self).__init__("W3School Html Editor", baseObject = self.browser.browser) else: super(W3SchoolEditor, self).__init__("W3School Html Editor") self.add_items() def add_items(self): self.addObjectDefinition("Input Text", [".class", "Html.TEXTAREA", ".id", "pre_code"]) self.addObjectDefinition("Edit and Click Me", [".class", "Html.INPUT.submit", ".value", "regex=Edit and Click Me.*"]) self.addObjectDefinition("Example Drop Down", [".class", "Html.SELECT", ".id", "exampleSelect"]) def launch(self, url): self.browser = Browser(url) RationalTestScript.sleep(2) def close(self): self.browser.close()