六亿,lol战队加入,吾栖之肤剧情
本文主要数据包含以下几个功能的实现:
·文章发布
·删除单条则章用例
·删除所有文章用例
·添加ID标签实现元素定位
·登录功能验证码辨认
添加文章
添加文章页面:
实现思绪:
用例设计:包含添加成功和添加失败两条case。
1.元素定位
2.写题目->数据->点击发布
3.验证:toast弹窗文本数据精确
剧本实现:
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from time import sleep
from basic.admin_login import Test_admin_login
class TestArticle(object):
def __init__(self, login):
self.login = login
# 测试添加文章
def test_add_ok(self):
title = '我的文章'
content = '我的文章数据'
expected = '文章留存成功。'
#定位左侧文章列表
#文章
self.login.driver.find_element_by_xpath('//*[@id="sidebar-menu"]/li[4]/a/span[1]').click()
sleep(1)
#文章管理
self.login.driver.find_element_by_xpath('//*[@id="sidebar-menu"]/li[4]/ul/li[1]/a').click()
sleep(1)
#新建
self.login.driver.find_element_by_xpath('/html/body/div/div/section[3]/div/div/div/div[1]/div/div/a').click()
sleep(1)
#定位文章地区
#题目
self.login.driver.find_element_by_id('article-title').send_keys(title)
sleep(1)
#进入iframe
frame1=self.login.driver.find_element_by_xpath('//*[@id="cke_1_contents"]/iframe')
self.login.driver.switch_to.frame(frame1)
sleep(1)
#文章数据
self.login.driver.find_element_by_xpath('/html/body').send_keys(content)
#退出frame
self.login.driver.switch_to.default_content()
#发布按钮
self.login.driver.find_element_by_class_name('btn-primary').click()
#toast定位
loc=(By.CLASS_NAME,"toast-message")
#守候toast显现
WebDriverWait(self.login.driver,5).until(EC.visibility_of_element_located(loc))
#toast文本
message=self.login.driver.find_element(*loc).text
#断言判断toast文本和期望值相等
assert message==expected
注意点:
1.frame弹窗的切入切出
2.文章数据定位页面搜检时到/html,必要本身手动添加到body下'/html/body'
本文地址:http://www.wbwb.net/bianchengyuyan/212889.html 转载请注明出处!