测试人社区

贴一个在实际项目中遇到的问题

前言

今早来到公司打开因为月底没时间许久没碰的pycharm准备继续编写我的UI用例的时候,突然发现有个断言信息也应该要加到测试用例中去,于是就随手的加了个逻辑或 or ,代码如下:

result = self.fpcj.goto_pl_fpcj().all_select_enterprise_xxfp()
        assert "成功5户" or "努力采集中" in result.get_results

然后担心加上去之后不能正常跑,于是就运行了下,结果运行之后果然就发现问题了,断言那部分没有运行到,就是如下的代码部分:

assert "成功5户" or "努力采集中" in result.get_results

解决方法:

因为我断言的是两个字符串其中一个包含在返回结果中就算通过,而字符串的逻辑或不能写成

assert "成功5户" or "努力采集中" in result.get_results

这种格式,那样子的话会直接返回False,导致没能执行断言部分,只需改成这样子即可:

assert "成功5户" in result.get_results() or "努力采集中" in result.get_results()


参考论坛提问的帖子规范,要不然你发的帖子容易沉