1.遇到的问题
场景:测试用例单条执行成功,多条执行失败
报错信息:NoSuchWindowException
2.现象
多条用例执行时,其中执行第一条用例在跳转新的句柄driver.switch_to.window(-1)
,进行操作,然后关闭driver.close() 新的句柄。。。
执行第二条用例时(这时页面是原第一个句柄),提示NoSuchWindowException
3.解决
在用例具体执行步骤前,添加driver.switch_to.window(-1)
def test_01(self):
web = bPage(driver)
web.switch_new_page(-1)
web.page_click('一级菜单')
web.page_click('二级菜单')
assert .......
driver.close()
def test_02(self):
web = bPage(driver)
web.switch_new_page(-1)
web.page_click('一级菜单')
web.page_click('二级菜单')
assert ....
driver.close()