请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于assert断言的疑问

比如这个case :
图片描述
这是business层 关于获取邮箱格式不对的信息
图片描述
这是handle层 获取错误信息
图片描述
这是page层
图片描述
这是定位错误元素的方式 可以定位到
图片描述

我用assertFalse 时。case执行结果是通过,控制台输出为1个点。 报告里也是显示为执行通过
但是用assertTrue时。case执行结果是失败,控制台输出为F。报告里是 失败 且展示报错信息为 :【AssertionError: False is not true : 注册成功,第一条case结果为失败,输入的邮箱为正确格式的邮箱】
我理解的是 这个case 输入的邮箱是错误的。不管用assertTrue还是assertFalse 断言 结果都应该是case 执行通过 。为什么我用assertTrue和assertFalse 的执行结果不一样呢? 特别疑惑。望老师答疑解惑。谢谢

正在回答 回答被采纳积分+3

2回答

Mushishi 2019-08-30 22:06:46

仔细看你代码。你handle层返回了text。那么也就是business拿到的不是None,那么你这里也就又问题,系统会直接返回false,最后肯定就判断false,然后fase和false肯定相等啊

0 回复 有任何疑惑可以回复我~
Mushishi 2019-08-27 09:07:55

你好,这里你需要看你下一层返回的是什么,也就是你business层是怎么判断的,你需要结合你执行界面去做,你输入错误邮箱,对应的提示出来了么,如果出来了为什么没捕获到对应的错误信息,如果捕获到了为什么不对,这个看你下一层,一层一层看

0 回复 有任何疑惑可以回复我~
  • 崩溃 ! 找了好久没找到哪里出错。又在问题了贴上了 business handle 以及page层相关部分的代码  ,麻烦老师帮忙看下是哪里出错了。谢谢
    -----输入错误邮箱  对应的错误提示信息显示出来了。 谢谢老师
    回复 有任何疑惑可以回复我~ 2019-08-28 00:24:41

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信