获取成员名字、删除成员、及删除后成员列表方法:
‘’’
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
问题:
执行测试案例时,会调用两次浏览器,请大佬看看,能优化成调用一次浏览器?