fab_then_impl.py 文件源码

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

项目:directory-tests 作者: uktrade 项目源码 文件源码
def fas_should_see_filtered_search_results(context, actor_alias):
    results = context.results
    sector_filters_selector = "#id_sectors input"
    for industry, result in results.items():
        context.response = result["response"]
        content = result["response"].content.decode("utf-8")
        filters = Selector(text=content).css(sector_filters_selector).extract()
        for fil in filters:
            sector = Selector(text=fil).css("input::attr(value)").extract()[0]
            checked = True if Selector(text=fil).css("input::attr(checked)").extract() else False
            if sector in result["sectors"]:
                with assertion_msg(
                        "Expected search results to be filtered by '%s' sector"
                        " but this filter was not checked!"):
                    assert checked
            else:
                with assertion_msg(
                        "Expected search results to be filtered only by "
                        "following sectors '%s', but they are also filtered "
                        "by '%s'!", ", ".join(result['sectors']), sector):
                    assert not checked
        logging.debug(
            "%s was presented with '%s' industry search results correctly "
            "filtered by following sectors: '%s'", actor_alias, industry,
            ", ".join(result['sectors']))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号