企业微信删除联系人的时断言怎样优化,用PO设计模式

获取成员名字、删除成员、及删除后成员列表方法:
‘’’
class DeletedPage(Base):
# 获取删除成员名称
def deleted_name(self):
element = self.find(By.CSS_SELECTOR, ‘.member_display_cover_detail_name’).text
print(element)
return element
# 删除成员
def deleted_member(self):
self.find(By.CSS_SELECTOR, ‘.js_del_member’).click()
self.find(By.XPATH, ‘//*[@id=“dialog__MNDialog”]/div/div[3]/a[1]’).click()

    return AddressPage(self.driver)

class AddressPage(Base):
def get_name(self):
sleep(2)
element_1 = self.finds(By.CSS_SELECTOR, ‘.member_colRight_memberTable_td:nth-child(2)’)
name_list =
for value in element_1:
name = value.get_attribute(‘title’)
# print(name)
name_list.append(name)
print(name_list)

    return name_list

‘’’
断言内容:
def test_del_member_1(self):
# 获取删除成员名称
name = self.driver.start().click_address().goto_del_page().deleted_name()
# 删除成员,获取删除成员后的成员列表
name_list = self.driver.start().click_address().goto_del_page().deleted_member().get_name()
# 断言删除成员名称不在成员列表中
assert name not in name_list
问题:
执行测试案例时,会调用两次浏览器,请大佬看看,能优化成调用一次浏览器?

额。。同学能否使用```来优化下代码,这样子看好难受 :joy:

调用两次的话看下是不是创建driver的那段代码没做只创建一次的处理

是的,没做处理,加上了判断逻辑,只调用一次浏览器了,谢谢

关闭