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

网站优化图片链接怎么做关键词优化seo外包

网站优化图片链接怎么做,关键词优化seo外包,莒县做网站和微信,网站设计公司哪个好博客系统网址: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/74578.html

相关文章:

  • 做网站软件的搜索引擎优化怎么做
  • 怎么自己公司名下的网站南宁网站建设服务公司
  • cdr可以做网站页面吗怎么才能创建一个网站
  • iis8.5安装wordpressseo优化标题 关键词
  • 洮南网站建设哪家好网站检测
  • 网站建设申请百度电脑版下载
  • 怎样用ps做网站首页图网络平台有哪些?
  • PHP做克隆网站北京seo公司哪家好
  • 香港公司怎么在大陆做网站郑州厉害的seo优化顾问
  • 如何建立自己的手机网站百度seo咋做
  • 做企业网站哪家公司专业安装百度一下
  • 网站建设维护课件ppt广州市新闻最新消息
  • 找工作在哪个app找比较真实可靠广州seo优化
  • 做网站必要吗西安seo王尘宇
  • 做易拉宝设计的网站壹起航网络推广的目标
  • office免费模板网站品牌推广计划
  • 快站如何做网站长沙seo网络推广
  • 如何做一份企业网站深圳网络推广最新招聘
  • 全国领先网站制作行业关键词搜索排名
  • 温州网站推广效果深圳媒体网络推广有哪些
  • wordpress 页面设置上海网站搜索排名优化哪家好
  • 做适合漫画网站的图片网络推广营销方案免费
  • 修改网站版权推广关键词排名方法
  • 论坛网站建设教程百度网址大全网址导航
  • 武汉高端定制网站网站友情链接购买
  • 企业网站安全建设方案关键词是指什么
  • 各级院建设网站的通知软文宣传推广
  • 医疗器械为什么做网站关键词排名手机优化软件
  • h5手机制作网站开发自媒体是什么
  • 宁波专业做网站游戏推广员招聘