это плагин, но, возможно, немного отвечает на ваш вопрос:
import unittest
from holmium.core import PageObject, PageElement, PageElements, Locators
class GoogleMain(PageObject):
search_box = PageElement( Locators.NAME, "q", timeout = 1)
search_results = PageElements( Locators.CSS_SELECTOR, "li.g", timeout = 1)
def search ( self, query ):
self.search_box.clear()
self.search_box.send_keys(query)
self.search_box.submit()
class Test(unittest.TestCase):
def test_search_simple(self):
self.assertTrue(
len( GoogleMain(self.driver, "http://google.com").search( "selenium" ).search_results) > 0
)
подробности в документации на holmium.core документация на holmium.core
запустить как:
nosetests test_google.py --with-holmium --holmium-browser=firefox