selenium框架学习-踩得那些坑

1.关于搜索结果的判断

做作业的时候,按照要求需要对搜索结果进行判断,如果是按照搜索页面的标题返回的话,这个方法是不准确的,课上老师讲解到,可以根据页面的一些文字提示‘亲,你搜索内容没找到’,按照这个思路可以看到,官网搜索完后,有个提示‘搜索结果是XX个,共耗时XX秒’,好按照这个思路,就开始,先定位元素,然后搜索,搜索之后,找到搜索结果通过text保存下来这是第一步,那第2步就是对内容进行判断,当时首先想到的是assert断言,就跟之前那个登录成功后返回一样,当时的判断是,如果结果里面包含0是不是就表示不成功,当时是这么想的,但是经过反复测试发现,这个其实不准确的,因为如果结果里面搜索到10,20......这个也是包含0的,那我也判断搜索失败,那就不对了,然后更换方法,看到这个内容格式是固定的,想到之前用的正则,findall然后用元字符去匹配出来,findall找出来是列表,通过列表转换为字符串,把内容和0做比较,判断是否搜索成功

 

2.关于登录类的编写

登录类这个编写还是比较简单,就是把之前做的那个作业,直接套用后,然后改一改类方法调用等等,但是卡就卡在,想在这个登录类写一个登录后返回的结果,方便后面去断言做判断,当时犯的错是,要去校验登录后的那个元素,用了N种方法,就是提示元素找不到,很奇怪的是,把之前的作业拿出来单独运行也是没问题,后来还想着直接test_case里面直接去调用basepage,但是想想上课讲不要这样调用,还是放弃了这个办法,后面再仔细检查,想到之前上课讲到,元素如果定位不到可以加等待时间试试,果然加了等待时间可以,然后对比之前作业,发现我那也是加了等待时间,所以最终还是因为等待时间

 

3.关于对比结果的截图

这个暂时想到如何关联到我们的那个html里面,视频里面老师是通过imgs这个来增加到,但是这个参数怎么来呢,后来反复观看视频发现,应该是实现定义了一个变量名称是imgs为列表,按照这个方法操作果然是可以的,其次,在截图的时候也犯了一个错误,断言的时候是直接把上面的那个正则找出的文本,用数字0来做对比,结果发现,这么写怎么没有截图(我特意做了一个搜索失败的例子),后来经过调试发现,原来我转换出来的是字符串,虽然都是0,但是这个0是字符串,后面通过字符串去做校验,果然,有截图了,还是把字符串和数字搞错

posted @ 2020-05-20 13:57  超级奶爸丁先生  阅读(178)  评论(0)    收藏  举报