请教三个问题

来源:5-6 如何按照数据驱动格式获取excel内容

sunshine_mtt

2019-07-31

1.表格是测试数据,那预期结果是应该写在用例中,而不是测试数据中吧?我把expect加到数据中是为了让assert用起来方便,这样是不是不对?
2. assert后面的msg会在哪里显示?我看console和log里面都没有显示。
3. 对于日志信息,用例运行错误就在report中显示出来了,日志信息里怎样反应这条用例是错还是对?

@ddt.data(*data)                                                 
def test_nav_menu(self,data):                                    
    first, second, brand, item, expect = data                    
    nav_menu = NavMenu(self.driver)                              
    nav_menu.nav_menu_page(self.url, first, second, brand, item) 
    url = self.driver.current_url                                
    self.assertIn(expect,url,msg='测试通过')                         
    self.loggin_set.debug('nav_menu执行完毕')                        

图片描述

写回答

3回答

Mushishi

2019-08-03

message是tost提醒,那么你可以把这个封装断言,也就是你excel里面的断言就是这个tost去获取结果,但是效果不会很好,因为每个apptost提醒时间不一样,不一定能获取到。

0
1
sunshine_mtt
非常感谢!
2019-08-03
共1条回复

Mushishi

2019-08-03

如果你需要在日志里面标注case失败,这个不建议,因为你需要去查询很多日志,直接每个case断言你直接报告中体现,如果log中存你就断言中或者结果判断时候去写就行

0
2
Mushishi
回复
sunshine_mtt
不,执行时间,执行操作,操作元素,这些都需要记录
2019-10-02
共2条回复

Mushishi

2019-08-03

你好,数据管理这个不一定,数据管理根据自己实际情况决定,你如果所有数据都excel也没问题,定位方式,预期结果都一样,直接excel

0
0

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程