fab_then_impl.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:directory-tests 作者: uktrade 项目源码 文件源码
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)))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号