def fas_should_see_highlighted_search_term(context, actor_alias, search_term):
response = context.response
content = response.content.decode("utf-8")
search_summaries_selector = ".ed-company-search-summary"
summaries = Selector(text=content).css(search_summaries_selector).extract()
tag = "em"
keywords = [surround(keyword, tag) for keyword in search_term.split()]
founds = []
for summary in summaries:
founds += [(keyword in summary) for keyword in keywords]
with assertion_msg(
"Expected to see at least 1 search result with highlighted search "
"term: '%s'".format(", ".join(keywords))):
assert any(founds)
logging.debug(
"{alias} found highlighted search {term}: '{keywords}' {founds} {times}"
" in {results} search results".format(
alias=actor_alias, term="terms" if len(keywords) > 1 else "term",
keywords=", ".join(keywords), founds=len([f for f in founds if f]),
times="times" if len([f for f in founds if f]) > 1 else "time",
results=len(summaries)))
评论列表
文章目录