qpython3怎么运行代码_python3 运行

if __name__=="__main__":

report = Report_path+'/report.html'

with open(report,'wb') as f:

runer = HTMLTestRunner(f,verbosity=2,title='测试框架',description='修改HTMLTestRuner')

runer.run(TestBaidu('test_search'))

unittest.main()

case会跑两次,一次是通过runer.run()的方式,另一次是通过unittest.main()来跑。当用runner跑的时候case的结果是Error的。仔细检查后发现,在下面这段代码中:

def test_search(self):

datas = ExcelReader(self.excel).data

for d in datas:

with self.subTest(data=d):

#self.sub_setUp()

self.driver.find_element(*self.locator_kw).send_keys(d['search '])

self.driver.find_element(*self.locator_su).click()

sleep(2)

links = self.driver.find_elements(*self.locator_result)

for link in links:

logger.info(link.text)

#self.sub_tearDown()

我的driver是定义为classmethod 的,如下:

@classmethod

def setUpClass(self):

self.driver = webdriver.Chrome()

self.driver.get(self.url)

如果只是跑unittest.main(). case运行前会先跑这一个方法。但是用runner跑,只会跑指定的case。故无法初始化driver.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值