当前位置: 首页 > wzjs >正文

网站seo链接购买W7如何安装WordPress

网站seo链接购买,W7如何安装WordPress,企业名录登记,wordpress搜索框代码一 、项目介绍 本项目对“个人博客系统”进行功能、兼容性测试,并编写selenium自动化测试脚本对其进行自动化测试。测试的核心内容包括对用户登录页,博客列表页,博客详情页,博客编辑页,博客发布页进行测试。 二、测试 …

一 、项目介绍

     

本项目对“个人博客系统”进行功能、兼容性测试,并编写selenium自动化测试脚本对其进行自动化测试。测试的核心内容包括对用户登录页,博客列表页,博客详情页,博客编辑页,博客发布页进行测试。

二、测试

(1)功能测试

  • 测试环境:Windows 10
  • Chrome版本: 136.0.7091.2 (正式版本)  (64 位)
  • 测试方式:手动测试

1.  用户登录页面

测试步骤:

     1.输入正确的用户名和密码,点击提交

     2.输入错误的用户名/密码,点击提交

     3. 用户名/密码为空,点击提交

期望结果:

     1.成功登录,进入博客首页

     2.登录失败,弹窗显示“密码错误”

     3.登录失败,弹窗显示“账号或密码不能为空”

实际结果:

     1.与期望结果一致,测试通过

     2.与期望结果一致,测试通过

     3.与期望结果一致,测试通过

测试案例展示:

    测试步骤2:输入错误的用户名/密码,点击提交

2.  博客列表页

测试步骤:

       进入博客列表页后,查看博客列表是否加载成功,以及博客发布时间是否正确,标题、文章内容是否正确显示

期望结果:博客列表加载成功,博客发布时间,标题、文章内容正确显示

实际结果:与期望结果一致,测试通过

3.  博客详情页

测试步骤:

       打开某博客详情页,查看博客标题、时间、内容等信息是否正确显示

期望结果:博客标题、时间、内容等信息正确显示

实际结果:与期望结果一致,测试通过

4.  博客发布页

测试步骤:

       1.标题、内容不为空,点击发布文章

       2.标题/内容为空,点击发布文章

期望结果:

       1.成功发布博客

       2.博客发布失败,弹窗警告

实际结果:

       1.与期望结果一致,测试通过

       2.与期望结果一致,测试通过

测试案例展示 

       测试步骤2:标题/内容为空,点击发布文章

5.  博客编辑页

测试步骤:

       在博客详情页中点击“编辑”,进入博客编辑页,修改博客标题/内容,点击“更新文章

期望结果:博客成功修改

实际结果:与期望结果一致,测试通过

6.  删除文章

测试步骤:

       1.进入博客详情页,点击”删除“按钮,弹窗“确定删除?”,点击”确定”

       2. 进入博客详情页,点击”删除“按钮,弹窗“确定删除?”,点击”取消”

期望结果:

       1.跳转博客首页,博客不存在,删除博客成功

       2.博客保留

实际结果:

       1.与期望结果一致,测试通过

       2.与期望结果一致,测试通过

(2)兼容性测试

测试博客系统页面在不同浏览器上能否正常显示:

Chrome浏览器:

Edge浏览器:

 测试结果:博客系统页面在两个浏览器上各个页面均正常显示

(3)自动化测试

1.新建公共包和测试包

commom用来编写公共属性,tests用来编写各个页面的测试用例

]

Utils.py:

1.生成一个公用浏览器驱动对象,减少文件多次创建浏览器对象的消耗

2.提供公共函数

images:

1.用于存放不同日期生成的截图

Tests:

1.每个页面编写一个测试类,测试类中编写不同的测试用例

2.创建公共脚本Utils.py

  • 创建公用浏览器驱动对象
  • 创建公用屏幕截图方法
#创建一个驱动对象,避免频繁创建驱动
from selenium import webdriver
import datetime
import os.path
import sysclass Driver:driver=""def __init__(self):#这里可以添加浏览器参数options=webdriver.ChromeOptions()path = "C:\\Users\\Hasee\\Downloads\\chromedriver-win64\\chromedriver.exe"self.driver = webdriver.Chrome(executable_path=path,options=options)def getScreenShot(self):dirname=datetime.datetime.now().strftime('%Y-%m-%d')if not os.path.exists("../images/"+dirname):os.mkdir("../images/"+dirname)filename=sys._getframe().f_back.f_code.co_name+"-"+datetime.datetime.now().strftime('%Y-%m-%d-%H%M%S')+".png"self.driver.save_screenshot('../images/'+dirname+'/'+filename)BlogDriver=Driver()

3.博客登录页自动化测试

  • 测试用例

          1.测试成功登录(loginSucTest)

          2.测试登录失败(loginFailTest)

from selenium.webdriver.common.by import By
from common.Utils import BlogDriver
import timeclass BlogLogin:driver=""url=""def __init__(self):self.url="http://8.137.19.140:9090/blog_login.html"self.driver=BlogDriver.driverself.driver.get(self.url)#封装“清空 登录输入框内容”函数def InputClear(self):self.driver.find_element(By.CSS_SELECTOR,"#username").clear()self.driver.find_element(By.CSS_SELECTOR, "#password").clear()def loginSucTest(self):time.sleep(2)self.InputClear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("lisi")self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("123456")self.driver.find_element(By.CSS_SELECTOR,"#submit").click()time.sleep(2)#检查是否进入博客主页self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.left > div > img" )BlogDriver.getScreenShot()self.driver.back()time.sleep(2)#错误的用户名/密码#用户名/密码为空def loginFailTest(self):#(1).错误的用户名,正确的密码self.InputClear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("list")self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("123456")self.driver.find_element(By.CSS_SELECTOR,"#submit").click()time.sleep(2)expect="用户不存在"alert=self.driver.switch_to.alertalert_text=alert.textprint(alert_text)assert expect==alert_texttime.sleep(2)alert.accept()#(2).正确的用户名,错误的密码self.InputClear()self.driver.find_element(By.CSS_SELECTOR, "#username").send_keys("lisi")self.driver.find_element(By.CSS_SELECTOR, "#password").send_keys("111")self.driver.find_element(By.CSS_SELECTOR,"#submit").click()time.sleep(2)expect = "密码错误"alert = self.driver.switch_to.alertalert_text = alert.textprint(alert_text)assert expect == alert_texttime.sleep(2)alert.accept()

4.博客列表页自动化测试

  • 测试用例

          1.测试 博客列表页(loginSucTest)

import time
from selenium.webdriver.common.by import By
from common.Utils import BlogDriverclass BlogList:driver=""url=""def __init__(self):self.driver=BlogDriver.driverself.url="http://8.137.19.140:9090/blog_login.html"self.driver.get(self.url)def ListLogin(self):#进入博客主页self.driver.forward()time.sleep(2)#检查昵称是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.left > div > h3")#检查“查看全文”键是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div:nth-child(1) > a")#检查博客标题,发布时间是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div:nth-child(1) > div.title")self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div:nth-child(1) > div.date")BlogDriver.getScreenShot()

5.博客详情页自动化测试

  • 测试用例

          1.测试 当前用户的详情页(DetailTestSelf)

          2.测试 访问其他用户的详情页(DetailTestOther)

import time
from selenium.webdriver.common.by import By
from common.Utils import BlogDriverclass BlogDetail:driver=""url=""def __init__(self):self.driver=BlogDriver.driverself.url="http://8.137.19.140:9090/blog_detail.html?blogId=42491"self.driver.get(self.url)def DetailTestSelf(self):time.sleep(2)#检查文章标题是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div > div.title")#检查文章内容框是否存在self.driver.find_element(By.CSS_SELECTOR,"#detail")#检查文章发布时间是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div > div.date")time.sleep(2)BlogDriver.getScreenShot()#返回博客主页self.driver.back()def DetailTestOther(self):#访问其他用户的博客详情页self.driver.get("http://8.137.19.140:9090/blog_detail.html?blogId=42498")time.sleep(2)#检查是否为其他用户的文章text=self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.left > div > h3").textprint(text)assert text=="zhangsan"# 检查文章标题是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div > div.title")#检查文章内容框是否存在self.driver.find_element(By.CSS_SELECTOR,"#detail")#检查文章发布时间是否存在self.driver.find_element(By.CSS_SELECTOR,"body > div.container > div.right > div > div.date")#返回博客主页self.driver.back()

6.博客编辑页自动化测试

  • 测试用例

          1.测试 博客编辑页(EditTest)

import time
from selenium.webdriver.common.by import By
from common.Utils import BlogDriver
class BlogEdit:driver=""url=""def __init__(self):self.driver=BlogDriver.driverself.url="http://8.137.19.140:9090/blog_update.html?blogId=42491"self.driver.get(self.url)def EditTest(self):# 检查博客编辑页的“更新文章”键是否存在self.driver.find_element(By.CSS_SELECTOR,"#submit")#测试能否正确编辑发布文章(编辑标题)#博客系统中编辑区域是第三方插件,不能通过元素定位time.sleep(2)self.driver.find_element(By.CSS_SELECTOR,"#title").clear()time.sleep(2)self.driver.find_element(By.CSS_SELECTOR,"#title").send_keys("自动化测试")time.sleep(2)self.driver.find_element(By.CSS_SELECTOR,"#submit").click()time.sleep(2)self.driver.find_element(By.CSS_SELECTOR, "body > div.container > div.right > div:nth-child(1) > div.desc")#返回到博客列表页BlogDriver.getScreenShot()

三、项目bug

 (1)用户登录页面

bug①: 

    bug出现的步骤:进入用户登录页面

    预期结果:没有”主页“和”写博客“按钮

    实际结果:页面右上角有”主页“和”写博客“按钮,属于冗余操作

(2)博客列表页

bug①: 

    bug出现的步骤:登录,进入博客列表页,点击左侧“文章”

    预期结果:点击“文章”可以查看用户的全部博客

    实际结果:“文章”为文本形式,不可点击

bug② 

    bug出现的步骤:登录,进入博客列表页

    预期结果:博客部分内容折叠,用户点击“展开”按钮后才能查看全部内容。

    实际结果:博客内容为全文显示,浏览博客列表时被大量内容淹没,影响用户体验

(3)博客详情页

bug①: 

    bug出现的步骤:点击“查看全文”进入博客详情页

    预期结果:博客详情页包含作者信息

    实际结果:博客详情页不包含作者信息,影响用户体验

(4)博客发布页

bug①: 

    bug出现的步骤:进入博客发布页,编辑内容,点击“发布文章”

    预期结果:发布博客后,文章数增加1

    实际结果:发布博客后,文章数没有变化

(5)博客编辑页

bug①:

    bug出现的步骤:编辑博客内容后,点击“更新文章”

    预期结果:编辑后博客修改时间改变

    实际结果:编辑后博客修改时间不变

四、测试总结

待完善


文章转载自:

http://iq3d4RX3.dwkfx.cn
http://ysGvQgTp.dwkfx.cn
http://Gg0EM2FZ.dwkfx.cn
http://DXcTS4AC.dwkfx.cn
http://JNKF5tY6.dwkfx.cn
http://ZceoJm8L.dwkfx.cn
http://uhtfCaDU.dwkfx.cn
http://RhjYUNoh.dwkfx.cn
http://Iq3nrbT8.dwkfx.cn
http://5vragKxh.dwkfx.cn
http://iJdadOPz.dwkfx.cn
http://4bLPthA8.dwkfx.cn
http://1HEx3oor.dwkfx.cn
http://kXJZtCyB.dwkfx.cn
http://cfSb7y8P.dwkfx.cn
http://X44yGtuy.dwkfx.cn
http://OOdoUh2w.dwkfx.cn
http://rQuizz1t.dwkfx.cn
http://Q6nHkJ5z.dwkfx.cn
http://Xiq0wp6Z.dwkfx.cn
http://vV7WUiei.dwkfx.cn
http://8ygl4Rel.dwkfx.cn
http://flbwhIAz.dwkfx.cn
http://Hm2kbA3e.dwkfx.cn
http://edLyM0tz.dwkfx.cn
http://OBtoM0lf.dwkfx.cn
http://0OWoDLgR.dwkfx.cn
http://2l2w3nEn.dwkfx.cn
http://qF6gQyrC.dwkfx.cn
http://OtSKBOiM.dwkfx.cn
http://www.dtcms.com/wzjs/717661.html

相关文章:

  • 哪家网站开发公司好网站显示速度的代码是什么情况
  • 免费网站建设自助建站云南网站设计
  • 自己做网站语言构建服务器鹰潭做网站的
  • 网站会员管理系统做一个网站flash收多少钱
  • 网站建设公司投诉电话完整网站开发看什么书
  • 代码模版 网站wordpress博客模板教程
  • 集团官网及站群网站建设免费网站是如何盈利的
  • 开发网站的软件域名注册商排名
  • 集团网站开发费用外贸企业网站系统源码
  • 2017网站建设有市场吗小程序开发公司哪家正规
  • 网站制作将栏目分类网站制作厂家
  • 五原网站建设网站点赞怎么做
  • 苏州360推广网站建设搭建网站平台如何做分录
  • 济南营销型网站建设公司有口碑的装修设计公司
  • 大淘客cms网站建设wordpress add to cart 不用ajax
  • 网站开发工具中三剑客包括自己怎么创建免费网站
  • 卖网格布怎样做网站松岗营销型网站建设
  • 网站下方一般放什么购物车功能网站怎么做的
  • 成都网站建设搭建苏州知名网站建设
  • 用什么软件来做网站互联网营销师培训方案
  • 网站上的图文介绍怎么做的wordpress mo文件
  • 车公庙网站建设动漫设计师资格证
  • 龙岗同乐社区做网站seo和sem的区别与联系
  • 叫别人做网站需要注意什么虚拟主机wordpress安装
  • 网站建设挣钱么网页打不开的两种解决方法
  • 生态文明建设网站专题培训网页平面设计模板
  • 中山网络公司网站建设wordpress2016
  • 域名注册网站的域名哪里来的Apple 手机网站制作
  • 装潢设计工作室东莞seo关键词排名优化推广
  • 上海网站关键字优上海人才招聘信息最新招聘信息