def test_delete_post1(self): """利用弹出菜单删除post的用例""" login.login(self.dr) #调用login公用方法 createpost.create_post(self.dr) self.dr.get(self.post_list_url) post = self.dr.find_element_by_partial_link_text("new post") time.sleep(3) #移动鼠标到要删除的元素,等待10s直到弹出菜单出现并点击 ActionChains(self.dr).move_to_element(post).perform() w = WebDriverWait(self.dr, 10) w.until(lambda dr: self.dr.find_element_by_class_name('row-actions').is_displayed()) self.dr.find_element_by_link_text("移至回收站").click() #删除成功后,获取提示信息模块的class属性值来做断言 cancel = self.dr.find_element_by_id("message").get_attribute('class') self.assertTrue("updated below-h2" in cancel) print "Delete_Method1: success"
def test_delete_post2(self): """选中后,利用下拉菜单删除post的用例""" login.login(self.dr) #调用login公用方法 createpost.create_post(self.dr) self.dr.get(self.post_list_url) self.dr.find_element_by_name("post[]").click() #选择下拉选项"移至回收站" select_ele = self.dr.find_element_by_name("action") select = Select(select_ele) select.select_by_value("trash") #点击“应用”按钮 time.sleep(3) self.dr.find_element_by_id("doaction").click() #删除成功后,获取提示信息模块的class属性值来做断言 cancel = self.dr.find_element_by_id("message").get_attribute('class') self.assertTrue("updated below-h2" in cancel) print "Delete_Method2: success"
def test_create_post(self): """添加一个文章用例""" #调用login公用方法 login.login(self.dr) #调用login公用方法 title = createpost.create_post(self.dr) self.dr.get(self.post_list_url) post_list_table = self.dr.find_element_by_class_name('wp-list-table') self.assertTrue(title in post_list_table.text) print "AddPost: success"
def test_update_post(self): """更新文章的用例""" login.login(self.dr) #调用login公用方法 createpost.create_post(self.dr) #为了保持case的独立性,在更新之前先创建一个post文章 self.dr.get(self.post_list_url) post = self.dr.find_element_by_partial_link_text("new post") time.sleep(3) #移动鼠标到要更新的文章上,并等待编辑菜单出现 ActionChains(self.dr).move_to_element(post).perform() w = WebDriverWait(self.dr,10) w.until(lambda dr: self.dr.find_element_by_class_name("row-actions").is_displayed()) self.dr.find_element_by_class_name("edit").click() #编辑标题,添加字符“Cindy"+随机数,并保存 n = str(random.randint(1, 100)) self.dr.find_element_by_id("title").send_keys("Cindy"+n) self.dr.find_element_by_id('publish').click() #再次进入所有文章列表,并断言含"Cindy"+随机数 self.dr.get(self.post_list_url) post_list_table = self.dr.find_element_by_class_name('wp-list-table') self.assertTrue("Cindy"+n in post_list_table.text) print "UpdatePost: success"