Esempio n. 1
0
	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"
Esempio n. 2
0
	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"
Esempio n. 3
0
	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"
Esempio n. 4
0
	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"