Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

100 lines (83 sloc) 3.647 kb
#!/usr/bin/env python
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
# The Original Code is Firefox Input.
# The Initial Developer of the Original Code is
# Mozilla Corp.
# Portions created by the Initial Developer are Copyright (C) 2011
# the Initial Developer. All Rights Reserved.
# Contributor(s): Bebe <>
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
# ***** END LICENSE BLOCK *****
Created on May 17, 2011
from page import Page
class CommonWordsRegion(Page):
_common_words_locator = "id('filter_themes')"
def common_words_header(self):
return self.selenium.get_text("xpath=%s/h3/a/text()[1]" % self._common_words_locator)
def common_words_count(self):
return int(self.selenium.get_xpath_count("%s//li" % self._common_words_locator))
def common_word(self, lookup):
return self.CommonWord(self.testsetup, lookup)
def common_words(self):
return [self.CommonWord(self.testsetup, i)for i in range(self.common_words_count)]
def contains_common_words(self, lookup):
self.selenium.get_text("css=#filter_themes li:contains(%s) a > strong" % lookup)
return True
return False
class CommonWord(Page):
_name_locator = " a > strong"
_message_count_locator = " .count"
def __init__(self, testsetup, lookup):
Page.__init__(self, testsetup)
self.lookup = lookup
def absolute_locator(self, relative_locator):
return self.root_locator + relative_locator
def root_locator(self):
if type(self.lookup) == int:
# lookup by index
return "css=#filter_themes li:nth(%s)" % self.lookup
# lookup by name
return "css=#filter_themes li:contains(%s)" % self.lookup
def name(self):
return self.selenium.get_text(self.absolute_locator(self._name_locator))
def message_count(self):
return self.selenium.get_text(self.absolute_locator(self._message_count_locator))
def select(self):
Jump to Line
Something went wrong with that request. Please try again.