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

网站优化图片链接怎么做企业网站建设平台

网站优化图片链接怎么做,企业网站建设平台,网页版微信官方免费,泰安博客系统网址:http://8.137.19.140:9090/blog_list.html 主要测试内容 功能测试、界面测试、性能测试、易用性测试、安全测试、兼容性测试、弱网测试、安装卸载测试、压力测试… 测试方法及目的 利用selenium和python编写测试脚本,对博客系统进行的相关…

博客系统网址:http://8.137.19.140:9090/blog_list.html

主要测试内容

功能测试、界面测试、性能测试、易用性测试、安全测试、兼容性测试、弱网测试、安装卸载测试、压力测试…

测试方法及目的

利用selenium和python编写测试脚本,对博客系统进行的相关功能进行测试,找出该网址的潜在问题

测试思路讲解:本测试项目的规模比较小,仅需要对四个主要页面进行功能测试即可,因此本文直接从页面入手开始编写自动化测试脚本–即一个页面对应一个测试方法,不需要细分出多个功能进行单独测试。另外需要声明,本文使用的测试框架不够成熟,代码冗余繁多,仍有很多有待改进的地方,请各位看官老爷多多指教指教()

博客系统测试案例

功能测试
登录页测试案例
列表页测试案例
详情页测试案例编辑页测试案例

其他测试
其他测试案例

注意:本文仅针对该网页进行功能测试,其他测试(如界面测试、性能测试等)暂不列入测试范围

测试板块 ---- 四大页面

登录页面

登录页面展示
请添加图片描述
前提条件–用户处于登录状态下,且当前打开的是博客详情页的链接。主要测试功能–1.检查页面元素,检查文章标题、发布时间、内容等是否正确展示。2.点击编辑按钮,看是否正常跳转至对应文章的编辑页,若为成功跳转检查按键是否异常,用户的网络是否通畅,并返回对应异常信息等。

博客列表页

博客列表页内容展示
博客列表页
前提条件 – 用户已登陆账号,且已跳转至博客列表页面。主要测试功能–1.检查页面元素,检查用户头像、昵称、文章数、外部链接等信息是否展示错误等。
2.功能测试,点击外部链接,测试是否跳转至对应网站;点击查看全文看是否跳转至对应文章的详情页。

博客详情页

博客详情页展示
在这里插入图片描述前提条件–用户处于登录状态下,且当前打开的是博客详情页的链接。主要测试功能–1.检查页面元素,检查文章标题、发布时间、内容等是否正确展示。2.点击编辑按钮,看是否正常跳转至对应文章的编辑页,若为成功跳转检查按键是否异常,用户的网络是否通畅,并返回对应异常信息等。

编辑页面

编辑页面展示
在这里插入图片描述

前提条件,检查用户通过何种方式打开编辑页面,若用户通过右上角写博客方式进入,则标记为发布新博客,若用户通过详情页点击编辑进入编辑页面则标记为修改博客内容。主要测试功能–元素检查,若用户以新发布博客方式进入本页则仅需检查文本框以及图上的相关功能是否能够正常使用即可,若用户以修改内容的方式进入本页则除了上述功能外仍需查看文章标题及内容是否和打开的文章一致。

自动化代码示例

# 创建驱动对象 Utils
from selenium import webdriver# 在这个文件中配置好通用的信息
class Driver:driver = ""# 构造函数def __init__(self):self.driver = webdriver.Chrome()# driver = webdriver.Chrome()# if driver is None:#     raise RuntimeError("无法启动 Chrome WebDriver!")blogdriver = Driver()
# BlogLogin 测试登录功能
from common.Utils import blogdriver
from selenium.webdriver.common.by import By
import timeclass BlogLogin:url = ""driver = ""def __init__(self):self.url = "http://8.137.19.140:9090/blog_login.html"self.driver = blogdriver.driverself.driver.get(self.url)# 元素检查def ElementsCheckUp(self):text = self.driver.find_element(By.CSS_SELECTOR,'body > div.container-login > div > h3').textprint(text)text = self.driver.find_element(By.CSS_SELECTOR, 'body > div.container-login > div > div:nth-child(2) > span').textprint(text)text = self.driver.find_element(By.CSS_SELECTOR, 'body > div.container-login > div > div:nth-child(3) > span').textprint(text)text = self.driver.find_element(By.CSS_SELECTOR, '#submit').textprint(text)#成功登录测试def LoginSuccess(self):# 清空文本框内容self.driver.find_element(By.CSS_SELECTOR,'#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()# 输入账号和密码self.driver.find_element(By.CSS_SELECTOR,'#username').send_keys("zhangsan")self.driver.find_element(By.CSS_SELECTOR,'#password').send_keys("123456")# 点击提交self.driver.find_element(By.CSS_SELECTOR,'#submit').click()time.sleep(5)# 检查是否登录成功 -- by用户名self.driver.find_element(By.CSS_SELECTOR,'body > div.container > div.left > div > h3')# 注销账号恢复初始状态self.driver.find_element(By.CSS_SELECTOR,'body > div.nav > a:nth-child(6)').click()# 异常登录测试 -- 账号和密码为空def LoginFail001(self):# 清空输入框,保证账号和密码为空self.driver.find_element(By.CSS_SELECTOR,'#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()# 点击提交self.driver.find_element(By.CSS_SELECTOR,'#submit').click()# 检查是否登录失败time.sleep(3)alert = self.driver.switch_to.alertassert alert.text == "账号或密码不能为空"# 关闭弹窗self.driver.switch_to.alert.accept()# 异常登录测试 -- 正确账号和错误密码def LoginFail002(self):# 清空输入框,保证账号和密码为空self.driver.find_element(By.CSS_SELECTOR,'#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()self.driver.find_element(By.CSS_SELECTOR,'#username').send_keys('zhangsan')self.driver.find_element(By.CSS_SELECTOR,'#password').send_keys('123')self.driver.find_element(By.CSS_SELECTOR,'#submit').click()# 检查是否登录失败time.sleep(3)alert = self.driver.switch_to.alertassert alert.text == "密码错误"# 关闭弹窗self.driver.switch_to.alert.accept()# 异常登录测试 -- 错误账号和正确密码def LoginFail003(self):# 清空输入框,保证账号和密码为空self.driver.find_element(By.CSS_SELECTOR,'#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()self.driver.find_element(By.CSS_SELECTOR,'#username').send_keys('zhanglisi')self.driver.find_element(By.CSS_SELECTOR,'#password').send_keys('123456')self.driver.find_element(By.CSS_SELECTOR,'#submit').click()# 检查是否登录失败time.sleep(3)alert = self.driver.switch_to.alertassert alert.text == "用户不存在"# 关闭弹窗self.driver.switch_to.alert.accept()# 异常登录测试 -- 错误账号和错误密码def LoginFail004(self):# 清空输入框,保证账号和密码为空self.driver.find_element(By.CSS_SELECTOR, '#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()self.driver.find_element(By.CSS_SELECTOR, '#username').send_keys('zhangsanlisi')self.driver.find_element(By.CSS_SELECTOR, '#password').send_keys('123')self.driver.find_element(By.CSS_SELECTOR, '#submit').click()# 检查是否登录失败time.sleep(3)alert = self.driver.switch_to.alertassert alert.text == "用户不存在"# 关闭弹窗self.driver.switch_to.alert.accept()
# BlogList 测试博客列表页
from common.Utils import blogdriver
from selenium.webdriver.common.by import By
import timeclass BlogList:url = ""driver = ""def __init__(self):self.url = "http://8.137.19.140:9090/blog_list.html"self.driver = blogdriver.driverself.driver.get(self.url)def UnLoginTest(self):# self.driver.get('http://8.137.19.140:9090/blog_login.html')time.sleep(5)elmtext:str = self.driver.find_element(By.CSS_SELECTOR, 'div.container-login  h3').textprint(elmtext)assert elmtext == "登陆"def ElementCheckUpByLogin(self):time.sleep(3)# 清空文本框内容self.driver.find_element(By.CSS_SELECTOR, '#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()# 输入账号和密码self.driver.find_element(By.CSS_SELECTOR, '#username').send_keys("zhangsan")self.driver.find_element(By.CSS_SELECTOR, '#password').send_keys("123456")# 点击提交self.driver.find_element(By.CSS_SELECTOR, '#submit').click()time.sleep(10)# 检查是否登录成功 -- by用户名print(self.driver.find_element(By.CSS_SELECTOR, 'div.left h3').text)# 获取外部链接print(self.driver.find_element(By.CSS_SELECTOR, 'div.left a').text)# 获取文章总数print(self.driver.find_element(By.CSS_SELECTOR, 'div.left div:nth-child(5) > span:nth-child(1)').text)# 获取文章分类print(self.driver.find_element(By.CSS_SELECTOR, 'div.left div:nth-child(5) > span:nth-child(2)').text)# 获取列表页信息 -- 第一篇文章标题print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > div.title').text)# 第一篇文章发布的时间print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > div.date').text)# 第一篇文章内容print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > div.desc').text)# 查看原文信息print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > a').text)def SeeMoreByLogin(self):# 检查用户是否在登录状态下time.sleep(2)print(self.driver.find_element(By.CSS_SELECTOR, 'div.left h3').text)# 点击查看全文self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > a').click()time.sleep(2)# 检查是否跳转至详情页# print(self.driver.find_element(By.CSS_SELECTOR, 'div.right div.operating > button:nth-child(1)').text)# print(self.driver.find_element(By.CSS_SELECTOR, 'div.right div.operating > button:nth-child(2)').text)# 返回列表页,继续完成后续测试self.driver.back()def UpElementByLogin(self):# 点击主页self.driver.find_element(By.CSS_SELECTOR, 'div.nav > a:nth-child(4)').click()# 检查是否跳转至主页 -- 通过昵称和博客列表第一篇的标题time.sleep(2)print(self.driver.find_element(By.CSS_SELECTOR, 'div.left h3').text)print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > div.title').text)time.sleep(2)# 点击写博客self.driver.find_element(By.CSS_SELECTOR, 'div.nav > a:nth-child(5)').click()# 检查是否跳转成功 -- 通过发布博客print(self.driver.find_element(By.CSS_SELECTOR, '#submit').get_attribute('value'))self.driver.back()time.sleep(2)self.driver.find_element(By.CSS_SELECTOR,'body > div.nav > a:nth-child(6)').click()# 检查是否注销成功print(self.driver.find_element(By.CSS_SELECTOR, 'div.container-login h3').text)
# BlogDetail 测试博客详情页
from common.Utils import blogdriver
from selenium.webdriver.common.by import By
import timeclass BlogDetail:url = ''driver = ''def __init__(self):self.url = "http://8.137.19.140:9090/blog_detail.html?blogId=91386"self.driver = blogdriver.driverself.driver.get(self.url)def UnLoginTest(self):# 未登录状态下打开博客详情页 -- 跳转至登录页面 --> 检测是否跳转至登录页time.sleep(3)print(self.driver.find_element(By.CSS_SELECTOR, 'div.container-login > div > h3').text)def ElementCheckUpByLogin(self):# 未登录 -- 跳转至登录界面time.sleep(3)# 清空文本框内容self.driver.find_element(By.CSS_SELECTOR, '#username').clear()self.driver.find_element(By.CSS_SELECTOR, '#password').clear()# 输入账号和密码self.driver.find_element(By.CSS_SELECTOR, '#username').send_keys("zhangsan")self.driver.find_element(By.CSS_SELECTOR, '#password').send_keys("123456")# 点击提交self.driver.find_element(By.CSS_SELECTOR, '#submit').click()time.sleep(5)# 检查是否登录成功 -- by用户名print(self.driver.find_element(By.CSS_SELECTOR, 'body > div.container > div.left > div > h3').text)# 打开详情页self.driver.find_element(By.CSS_SELECTOR, 'div.right > div:nth-child(1) > a').click()time.sleep(2)# 检查是否跳转成功print(self.driver.find_element(By.CSS_SELECTOR, 'div.right div.operating > button:nth-child(1)').text)print(self.driver.find_element(By.CSS_SELECTOR, 'div.right div.operating > button:nth-child(2)').text)# 检查文章标题-时间-内容print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div > div.title').text)print(self.driver.find_element(By.CSS_SELECTOR, 'div.right > div > div.date').text)print(self.driver.find_element(By.CSS_SELECTOR, '#h2-u5728u8FD9u91CCu5199u4E0Bu4E00u7BC7u535Au5BA2').text)def FunctionTestByLogin(self):time.sleep(3)# 检查编辑按钮是否正常self.driver.find_element(By.CSS_SELECTOR, 'div.right div.operating > button:nth-child(1)').click()time.sleep(2)# 检查是否跳转成功print(self.driver.find_element(By.CSS_SELECTOR, '#submit').text)# 返回博客详情页面界面self.driver.back()time.sleep(3)# self.driver.find_element(By.CSS_SELECTOR, 'div.right > div > div.operating > button:nth-child(2)').click()
from common.Utils import blogdriver
from selenium.webdriver.common.by import By
import timeclass BlogEdit:url = ''driver = ''def __init__(self):self.url = "http://8.137.19.140:9090/blog_edit.html"self.driver = blogdriver.driverself.driver.get(self.url)def EditTestFromUrl(self):time.sleep(5)UpText = self.driver.find_element(By.CSS_SELECTOR, '#submit').get_attribute('value')if UpText == '发布文章':print("当前正在编辑文章,进入方式为使用URL")self.driver.find_element(By.CSS_SELECTOR, '#title').send_keys("哈哈哈")self.driver.find_element(By.CSS_SELECTOR,'#submit').click()self.driver.quit()

项目Bug

bug描述:文章总数与实际总数不一致
在这里插入图片描述
bug2描述:
用户未登录状态下仍能编辑博客,且点击发布博客后内容丢失,未能正常跳转至登录页登录后发布博客
在这里插入图片描述

http://www.dtcms.com/wzjs/344717.html

相关文章:

  • 哈尔滨 网站开发网站发布与推广方式
  • 深圳龙华鸿宇大厦网站建设山东百度推广总代理
  • 交友网站有人做加拿大28seo网站推广是什么
  • 株洲网站建设推广报价最近发生的热点新闻事件
  • 软文推广文案湖北seo公司
  • 七台河哈尔滨网站建设凡科建站官网
  • 上海市建设工程检测培训中心推广网站seo
  • wordpress 图片名乱码网站排名优化培训课程
  • 如何做一个属于自己的网站互联网营销师含金量
  • 九江网站建设服务合肥网站优化推广方案
  • 济南做网站的好公司湖南企业网站建设
  • 怎样说服企业做网站建设推广关键词推广和定向推广
  • 一个专门做特卖的网站厦门seo排名扣费
  • 做网站空优化大师最新版本
  • 梦织网站网站开发建设步骤
  • 网站建设优化收费广州seo效果
  • 制作网页如何插入图片重庆公司网站seo
  • 备案网站转入阿里云百度指数数据来源
  • 表白网站建设百度app手机版
  • wordpress通过标签调用文章微信seo排名优化软件
  • 专业做写生的网站新开网站
  • 深圳网站建设公司排行榜软文的本质是什么
  • 网站seo软件2022黄页全国各行业
  • 用织梦系统做的2个网站要把它都上传到服务器上吗长春seo培训
  • 一个网站seo做哪些工作内容百度上免费创建网站
  • 北京市建设管理委员会网站株洲专业seo优化
  • 凡客网官网网络seo是什么
  • 佛山网站建设公司怎么样个人博客网页设计
  • 汝州住房和城乡建设局网站网络服务主要包括
  • 网站怎么做关键词优化扬州seo优化