def member_info(self, member_name): self.find(By.CSS_SELECTOR, '#menu_contacts').click() # 当前部门尚有x人未加入的提示会影响点击错位 time.sleep(2) self.find(By.CSS_SELECTOR, 'td[title="%s"]' % member_name).click() self.find(By.CLASS_NAME, 'js_edit').click() return Contact(reuse=True)
def goto_add_member(self): locator = (By.LINK_TEXT, '添加成员') # 当浏览器zoom缩小时,找不到元素,可以用下面的js点击 self._driver.execute_script("arguments[0].click();", self.find(*locator)) self.find(*locator).click() return Contact(self._driver)
def add_member(self): """添加成员""" locator = (By.LINK_TEXT, '添加成员') # self.find(locator).click() # 原生点击无法处理,可以调用js点击实现 self._driver.execute_script("arguments[0].click();", self.find(locator)) return Contact(reuse=True)
class TestContact: def setup(self): self.contact = Contact(reuse=True) # 添加用户 def test_add_member(self): self.contact.add_member("aaa", "123", "18810143185") assert self.contact.assert_value() == "保存成功" # 编辑用户 def test_edit_member(self): self.contact.edit_member2("测试", "11111111111") assert self.contact.assert_value() == "保存成功" # 删除用户 def test_delete_member(self): self.contact.delete_member() assert self.contact.assert_value() == "正在删除..."
def add_member(self): return Contact()
def add_member(self): locator = (By.LINK_TEXT, '添加成员') self.find(locator).click() self._driver.execute_script("arguments[0].click();", self.find(locator)) return Contact(reuse=True)
def setup(self): self.contact = Contact(reuse=True)
def goto_import_user(self): import_locator = (By.CSS_SELECTOR, '[node-type="import"]') self.find(import_locator).click() return Contact(reuse=True)
def test_add_user(self): contact = Contact() Contact.add_member("xxx") Contact
def test_add_user(self): contact = Contact() contact.add_menber("xx")
class TestContact: def setup(self): self.contact = Contact(reuse=True) def test_add_user(self): """ 测试添加用户 :return: """ self.contact.add_member("ccc77", 'ccc77', '13312341240') self.contact.get_js_right('保存成功') def test_edit_user(self): """ 测试编辑用户 :return: """ self.contact.edit_member('aaaedit', '13300001111') self.contact.get_js_right('保存成功') def test_del_user(self): """ 测试删除用户 :return: """ self.contact.del_member() self.contact.get_js_right('正在删除')
def test_add_user(self): contact = Contact() contact.add_member('xxx')