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

青岛网站推广企业怎么做旅游网站框架

青岛网站推广企业,怎么做旅游网站框架,主题巴士WordPress,软件工程需要学哪些课程#x1f345; 点击文末小卡片 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 一、什么是web自动化测试 自动化#xff08;Automation#xff09;是指机器设备、系统或过程#xff08;生产、管理过程#xff09;在没有人或较少人的直…  点击文末小卡片 免费获取软件测试全套资料资料在手涨薪更快     一、什么是web自动化测试 自动化Automation是指机器设备、系统或过程生产、管理过程在没有人或较少人的直接参与下按照人的要求经过自动检测、信息处理、分析判断、操纵控制实现预期的目标的过程。 这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢 指的是测试的过程在没有人或者较少的人为的干预的情况下进行的测试,再简单点说就是用程序或者脚本来测试程序,那么在web自动化测试中主要用来把测试人员从繁琐的内容中解放出来,主要做一些比如需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用web自动化测试。 二、web自动化测试的工具 现在主流的web测试工具我们常用的就是selenium的那一套工具包括 浏览器一般选择chrome浏览器对应的driver(chromedriver)PythonSelenium库 三、web自动化测试的环境安装 浏览器安装 下载浏览器下一步按照就好了 chromedriver 下载 可以到 npmmirror.com/ 注100的大版本对的上就Ok了 四、web自动化测试的方法 Web自动化测试一般使用设计测试用例的方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等等就好了 Web自动化测试实施的使用我们一般会采用po模式设计 PO是page object的简称核心思想是通过对界面元素的封装减少冗余代码同时在后期维护中若元素定位发生变化 只需要调整页面元素封装的代码提高测试用例的可维护性、可读性。 PO模式可以把一个页面分为三层对象库层、操作层、业务层。 对象库层封装定位元素的方法。 操作层封装对元素的操作。 业务层将一个或多个操作组合起来完成一个业务功能。 比如登录需要输入帐号、密码、点 击登录三个操作。 测试脚本只需要调用业务层代码就可以完成 当出现页面需要的时候只需要测试代码可以完全不用修改只需要修改操作层就好了 五、web自动化测试的流程实施 web自动化测试流程和功能测试基本一致: 下面我们已登录需求为例 1需求分析 这里我们以手机登录为例 2设计测试用例与测试数据 自动化测试测试用例不用像手工测试设计的那么详细 【下方为测试数据】 [{username: 21888888888,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 12888888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 1088888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 138888888889,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 32888888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: ,pwd: 123456,code: 8888,ast_msg: 用户名不能为空,desc: 用户名错误} ] 3搭建web自动化测试环境 在上面环境安装那里已经搭建了 4设计web自动化测试框架 一般测试po模式的内容包括 5编写代码 在po文件夹中创建page_login from selenium.webdriver.common.by import Byfrom utils import UtilsDriverfrom base.page_base import BasePage# 界面对象层class PageLogin(BasePage):# 账号元素def find_username(self):return self.driver.find_element_by_id(username)# return self.driver.find_element(*self.username)# return self.get_element(self.username)# 密码元素def find_pwd(self):return self.driver.find_element(By.ID,password)# 验证码元素def find_vcode(self):return self.driver.find_element_by_id(verify_code)# 按钮开始登录元素def find_login_btn(self):# return self.driver.find_element_by_name(sbtbutton)return self.driver.find_element(By.NAME,sbtbutton)# 操作层 class HandleLogin(object):def __init__(self):self.page_loginPageLogin()def input_username(self,username):self.page_login.find_username().send_keys(username)def input_pwd(self,pwd):self.page_login.find_pwd().send_keys(pwd)def input_vcode(self,code):self.page_login.find_vcode().send_keys(code)def click_login_btn(self):self.page_login.find_login_btn().click()# 业务层# 输入用户名密码验证码 点击登录 class LoginProxy(object):def __init__(self):self.handle_login HandleLogin()def login(self,username,pwd,code):self.handle_login.input_username(username)self.handle_login.input_pwd(pwd)self.handle_login.input_vcode(code)self.handle_login.click_login_btn() 脚本执行代码 创建test_login # from selenium import webdriverfrom po.page_home import HomeProxyfrom po.page_login import LoginProxyfrom utils import UtilsDriver,get_dataimport timeimport pytestimport allureallure.feature(登录功能)class Test_login:def setup_class(self):self.login_pLoginProxy()self.home_pHomeProxy()def setup(self):# 进入首页UtilsDriver.get_driver().get(http://127.0.0.1/)# 进入到login界面self.home_p.go_login_page()def teardown_class(self):time.sleep(2)UtilsDriver.quit_driver()pytest.mark.parametrize([username,pwd,code,asrt_msg],get_data())allure.story(登录用户名错误)def test_login_username_error(self,username,pwd,code,asrt_msg):self.login_p.login(username,pwd,code)time.sleep(1)# 登录是否成功的预期结果res UtilsDriver.get_msg()assert asrt_msg in res 6执行测试用例 可以使用pytest控制测试用例的执行 pytest.mark.parametrize([“username”,“pwd”,“code”,“asrt_msg”],get_data()) [pytest] addopts -s --alluredir report testpaths ./script python_files test_*.py *test.py python_classes Test_* python_functions test_* 7生成测试报告 可以使用allure生成测试报告 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
http://www.hkea.cn/news/14264046/

相关文章:

  • 网站制作报价优惠电商运营公司
  • 宁波网站模板哪家性价比高兖州城乡建设局网站
  • 云南省建设厅网站网站建设用到什么软件
  • 国外好用的网站厦门专业做优化的公司
  • 网站建设好不好学古侯子 wordpress
  • 什么类型网站可以发外链的网站或平台有哪些
  • 做网站上传的图片显示变形网站建设专业介绍
  • 西安 网站空间网站换域名了怎么办seo
  • 怎么建设一个网站wordpress卢松松主题
  • 启迪网站建设域名注册服务网站哪个好
  • php网站标题修改集团网站改版方案
  • 苏州建网站的公司一站式服务外贸网站模板推荐
  • 的广州建网站的公司网站建设dw 什么软件
  • 如何写网站代码是什么原因网站水军怎么做
  • 这个网站中有网名做会计的吗 了解一下毕业设计做啥网站好
  • 怎样制作表白网站wordpress调用昵称
  • 周口seo优化网站文章优化技巧
  • 网站建设小程序公众号推广开发网站开发的结构图
  • 外链提交网站网站建设理论基础
  • 网站建设团队介绍制作app免费网站模板下载
  • 池州哪里做网站计算机软件开发网站建设取什么名字
  • 销售推广做那个网站做网站建
  • 吉安网站建设jajjjc搜索引擎优化自然排名的区别
  • wordpress自动排版的编辑器宁波外包seo服务
  • 技术支持东莞网站建设可以免费发布信息的网站有哪些
  • 做宣传的视频网站有哪些微信公众号如何开通
  • 广州做网络服装的网站建设wordpress永久免费
  • 一个空间能放几个网站云南网站开发报价
  • 深喉咙企业网站帮助备案网站名称大全
  • 凡客包包seo谷歌推广