一、用例设计编写
案例链接:
http://cms.duoceshi.cn/manage/login.do
1、按照用例场景设计
(1)登录场景(输入账号--输入密码--点击登录)
from selenium import webdriver
from time import *
dx=webdriver.Chrome() #创建webdriver的对象
dx.get("http://cms.duoceshi.cn/manage/login.do") #打开浏览器
dx.maximize_window() #窗口最大化
dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
dx.find_element_by_id("loginBtn").click() #点击登录
(2)登录--退出(输入账号--输入密码--点击登录--点击退出按钮)
from selenium import webdriver
from time import *
dx=webdriver.Chrome() #创建webdriver的对象
dx.get("http://cms.duoceshi.cn/manage/login.do") #打开浏览器
dx.maximize_window() #窗口最大化
dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
dx.find_element_by_id("loginBtn").click() #点击登录
sleep(2)
dx.find_element_by_xpath("/html/body/header/span[2]/a").click()
(3)用户管理用例(登录用户中心用户管理)
from selenium import webdriver
from time import *
dx=webdriver.Chrome() #创建webdriver的对象
dx.get("http://cms.duoceshi.cn/manage/login.do") #打开浏览器
dx.maximize_window() #窗口最大化
dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
dx.find_element_by_id("loginBtn").click() #点击登录
sleep(2)
dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click()
sleep(2)
dx.find_element_by_link_text("用户管理").click()
封装方法1:(将用例组合性调用)
from selenium import webdriver
from time import *
class Cms(object):
def __init__(self):
self.dx=webdriver.Chrome()
self.dx.get("http://cms.duoceshi.cn/manage/login.do")
self.dx.maximize_window()
sleep(2)
def dl(self): #登录
self.dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
self.dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
self.dx.find_element_by_id("loginBtn").click() #点击登录
sleep(3)
def yhzx(self):
self.dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click() #用户中心
sleep(2)
self.dx.find_element_by_link_text("用户管理").click()
sleep(3)
def tc(self):
self.dx.find_element_by_xpath("/html/body/header/span[2]/a").click()
if __name__ == '__main__':
d=Cms()
d.dl()
# d.yhzx()
d.tc()
封装方法2:(将用例单独执行)
from selenium import webdriver
from time import *
class Cms(object):
def __init__(self):
self.dx=webdriver.Chrome()
self.dx.get("http://cms.duoceshi.cn/manage/login.do")
self.dx.maximize_window()
sleep(2)
def dl(self): #登录
self.dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
self.dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
self.dx.find_element_by_id("loginBtn").click() #点击登录
sleep(3)
def yhzx(self):
self.dl()
self.dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click() #用户中心
sleep(2)
self.dx.find_element_by_link_text("用户管理").click()
sleep(3)
def tc(self):
self.dl()
self.dx.find_element_by_xpath("/html/body/header/span[2]/a").click()
if __name__ == '__main__':
d=Cms()
# d.dl()
d.yhzx()
# d.tc()
封装断言:
class Cms(object):
def __init__(self):
self.dx=webdriver.Chrome()
self.dx.get("http://cms.duoceshi.cn/manage/login.do")
self.dx.maximize_window()
sleep(2)
def dl(self): #登录
self.dx.find_element_by_id("userAccount").send_keys("admin") #输入账号
sleep(2)
self.dx.find_element_by_id("loginPwd").send_keys("123456") #输入密码
sleep(2)
self.dx.find_element_by_id("loginBtn").click() #点击登录
sleep(3)
def yhzx(self):
self.dl()
self.dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click() #用户中心
sleep(2)
self.dx.find_element_by_link_text("用户管理").click()
sleep(3)
t=self.dx.title
assert t=="过期更新"
# if t=="过期更新":
# print("ok")
# else:
# print("no")
print("------")
def tc(self):
self.dl()
self.dx.find_element_by_xpath("/html/body/header/span[2]/a").click()
if __name__ == '__main__':
d=Cms()
# d.dl()
d.yhzx()
# d.tc()
标签:封装,self,element,用例,sleep,dx,自动化,id,find
From: https://www.cnblogs.com/fujintao/p/18360294